Linux crontab 备份Mysql数据库

本文介绍了一种使用shell脚本实现MySQL数据库热备份的方法,包括创建备份目录、编写执行脚本、设置定时任务及清理旧备份。通过crontab实现自动化,确保数据安全。

1、创建要备份数据库的目录:

          cd /root

          mkdir mysql_backup

2、编写shell 脚本:    

          vi mysql.sh  ,在该文件中输入以下内容:

         DATE=`date +%Y%m%d_%H%M%S` # 日期

        BIN_DIR="/usr/local/mysql/bin"    #mysql的bin目录

        BACK_DIR='/root/mysql_backup/'     # 备份目录

 $BIN_DIR/mysqldump --opt -uroot -p!@#.yixian#09_1eui zsefresh |gzip >         $BACK_DIR/efresh-$DATE.sql.gz   #要执行的命令,这里使用 mysqldump 进行热备份到指定目录进行zip 打包,蓝色部分表示数据库用户名、密码、要备份的数据库名

 

cd /root/mysql_backup   #进入到备份的目录

find . -mtime +3 | xargs rm -f   # 删除前3天备份的文件。

 

3、使用 ls -a 查看shell 脚本的访问权限,如果没有可执行的权限 ,则要为该文件设置可执行的权限 ,可以执行命令 chmod 744 mysql.sh

4、使用crontab -e 命令输入定时任务:         

          crontab -e 

          输入以下内容,表示在每天的凌晨3点整执行 指定的脚本文件,crontab的内容语法可以google,这样就完成了整个数据库的备份。

               * 3 * * * /root/mysql_backup/mysql.sh

 

          如果要查看 crontab 的所有任务,可以使用 crontal -l 查看

          如果要删除 crontab 的所有任务,可以使用 crontal -r 删除,这样会删除当前用户的所有定时任务。还可以使用 crontal -e 后修改内容还删除

转载于:https://my.oschina.net/hkai/blog/866643

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值