#!/bin/bash

#auto backup mariadb

#xuegod 2015-12-30

#Define PATH 定义变量

date=`date +%Y-%m-%d`

BAKDIR="/data/backup/mariadb/$date"

MARIADB=test

#MARIADB=webapp #要备份的数据库名

#MARIADBPW=backup #mysql数据库密码

MARIADBUSR=root

#MARIADBUSR=backup

#must use root user run scripts 必须使用root用户运行,$UID为系统变量

if

[ $UID -ne 0 ] ; then

echo This script must use the root user !!!

sleep 2

exit 0

fi

#Define DIR and mkdir DIR 判断木事是否存在,不存在则新建

if

[ ! -d $BAKDIR ] ; then

mkdir -p $BAKDIR

else

echo This is $BAKDIR exists.......

fi

#Use mysqldump backup mariadb 使用mysqldump备份数据库

/usr/bin/mysqldump -u$MARIADBUSR -d $MARIADB >$BAKDIR/webapp_db.sql

#/usr/bin/mysqldump -u$MARIADBUSR -p$MARIADBPW -d $MARIADB >$BAKDIR/webapp_db.sql

cd $BAKDIR ; tar -czf webapp_mysql_db.tar.gz *.sql

#查找备份目录下以.sql结尾的文件并删除

#find . -type f -name *.sql |xargs rm -rf

#或

find . -type f -name *.sql -exec rm -rf {} \;

#如何数据库备份成功,则打印成功,并删除备份目录30天以前的目录

[ $? -eq 0 ] && echo "This $date Mariadb BACKUP is SUCCESS"

cd /data/backup/mariadb/ ; find . -type d -mtime +30 | xargs rm -rf

echo "The mariadb backup successfully "

backupexec mysql_backup-mysql.sh相关推荐

  1. shell编写一键安装mysql.sh

    首先不管安装什么软件都要把一些依赖包安装好: Centos/redhat 安装 yum -y install gcc-c++ ncurses-devel cmake make perl gcc aut ...

  2. 18.MYSQL数据库(1)

    MySQL 数据库 本章内容 关系型数据库基础 安装MySQL 管理数据库和表 用户和权限管理 函数,存储过程,触发器和事件 MySQL架构 存储引擎 服务器选项,系统和状态变量 优化查询和索引管理 ...

  3. Linux服务器上备份mysql数据库(详细教程)

    废话不多说,直接上教程 首先使用  mysql -V  查看服务器是否安装了mysql,没有一定要安装,因为脚本编写中需要mysql命令进行备份. 安装详细教程请移步看:Linux服务器装mysql数 ...

  4. Mysql通用日志(general)文件太大,如何定期清理与备份

    Mysql通用日志(general)文件太大,想保留近期数据,又想不占用太多空间,该如何定期清理与备份 一.编写备份与清理的脚本 创建存放脚本和备份日志的目录 mkdir -p /mysql_back ...

  5. mysql 5.7编译安装重启_mysql5.7源码编译安装

    安装mysql前的准备: 一.安装依赖的库: yum install  gcc-c++ ncurses-devel perl-Data-Dumper python-devel openssl open ...

  6. mysql keepalived低版本_Mysql+keepalived主主切换

    Mysql+keepalived主主切换 一,环境介绍 网络结构: VIP :192.168.1.30 MYSQL A:192.168.1.21 MYSQL B:192.168.1.22 二.mysq ...

  7. 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0

    释放双眼,带上耳机,听听看~! mysql终于更新到8.0,mysql8.0对比以往的版本有了很大的提升,但是要求的服务器配置也就变得越来越高.对于低配置服务器,在宝塔面板进行安装时,总会出现&quo ...

  8. centos 7安装mysql_Linux Centos7 下安装Mysql - 8.0.15

    Mysql有两种安装方式:源码包安装和二进制包安装 本文描述的是二进制安装包,下载目录:https://www.mysql.com/downloads/ 步骤一: 步骤二: 步骤三: 因本人的虚拟机是 ...

  9. mysql send-q_MYSQL---初识

    相关概念说明数据库(Database):按照数据结构来组织.存储和管理数据的仓库,它以一定的组织形式存于存储介质上.数据库本身不真正存储数据,真正的数据是放在数据库中的表(table)中的. 数据库管 ...

  10. nginx mysql设置远程连接超时_docker -mysql服务设置远程连接 解决1251 client does not support ..问题...

    前提: 安装MYSQL实例 docker pull mysql 启动mysql(做了端口映射) [root@localhost ~]# docker run -p 3306:3306 --name m ...

最新文章

  1. HDU1527(博弈论)
  2. 在mysql数据库中,文章表设计有啥好的思路
  3. CPU缓存一致性动态图
  4. ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法
  5. 循环结构_for循环
  6. CG-CTF-Web-变量覆盖
  7. MySQL事务的介绍+事务的特性+事务的开启
  8. C++爬虫项目爬取图片
  9. 互联网晚报 | 9月22日 星期三 | 中国电信控股股东拟40亿元增持;碧桂园服务100亿收购富良环球;搜狗浏览器论坛即将下线...
  10. es6 实例:Web 服务的客户端
  11. 面试必问:Java 垃圾回收机制
  12. java.util.PropertyPermission“ “org.graalvm.nativeimage.imagecode“ “read“
  13. H5实例教学--ThreeJs 实现粒子动画飘花效果
  14. JavaWeb——响应编码与请求编码
  15. State Machine Workflow 入门篇
  16. 大学c语言怎么应付考试,二级c语言考试应对技巧
  17. LFS 11.1 arm64 meson编译失败,libffi路径错误
  18. java base64转图片打不开_解决通过 Base64 解码得到的图片无法打开查看的问题
  19. SEO教程:网站优化时站内优化应该怎么做?
  20. php解析其他php文件_PHP Include 文件

热门文章

  1. DStream实战之Spark Streaming整合fulme实战, Flume向Spark Streaming中push推数据 36
  2. zz:使用Monkeyrunner进行Android自动化的总结
  3. 【R语言中如何去除替换NA相关操作】
  4. 里恩EDC论临床试验中与第三方中心实验室实时电子化传输和接收的技术实现以及风险应对
  5. python compare()_Python Decimal compare()用法及代码示例
  6. 笑面的学校日常(14)最近一次更新2017 04 06
  7. 再向子公司输血数十亿,这家巨头的汽车电子业务何时迎来拐点?
  8. 足球html游戏,[盘点]球迷不可错过的足球类网页游戏
  9. java实现北京地铁换乘
  10. 一次 BO 报表引发的数据库宕机要点分析