mysql每日备份for Linux

1,354 阅读1分钟

1.创建数据库备份目录

选择自己想保存的目录,以下目录仅供演示:

cd /home
mkdir mysqlData
cd mysqlData

2.创建备份shell脚本

创建一个mysqlData.sh ,根据以下情况填写以下内容:
导出后缀为.sql文件,输入以下内容:

mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

导出压缩包.gz文件,输入以下内容:

mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

删除多少天前数据库文件压缩包

find /home/icareserver/mysqlData -name "icare_dev_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1

提示

  • 把 username 替换为实际的用户名
  • 把 password 替换为实际的密码
  • 把 DatabaseName 替换为实际的数据库名

3.为脚本文件添加可执行权限

chmod u+x mysqlData.sh

4.利用定时任务执行脚本

执行定时任务需要安装crontab,没安装的请自行安装

crontab -e

编辑输入以下内容:

*/1 * * * * /home/mysqlData/mysqlData.sh  

上面的意思是每分钟执行一次脚本.

00 0 * * * * /home/mysqlData/mysqlData.sh

上面的意思是每天零点执行一次脚本

  • 具体关于crontab时间设置可以访问此参考链接

5.重启定时任务

service crond restart 

6.查看定时任务实时执行概况

tail -f /var/log/cron