一、实现功能
通过Linux定时任务实现Mysql自动备份
1、备份文件目录: /opt/mysql_back/
2、备份文件自动进行压缩
3、备份文件保留30天
二、自动备份脚本
创建自动备份脚本
vim mysql_autoBack.sh
#!/bin/sh
echo 'start backup'
cd /opt/mysql_back
# 删除30天前的dmp数据文件
find /opt/mysql_back -mtime +30 -name "*.dmp.tar.gz" -exec rm -rf {} \;
nowdaystr=`date --date='0 days ago' +%Y%m%d`
echo $nowdaystr
# 开始备份数据库
eval `mysqldump -uroot -proot dbTableName > /opt/mysql_back/dbTableName_${nowdaystr}.dmp`
#将备份文件进行压缩
eval `tar -zcf dbTableName_${nowdaystr}.dmp.tar.gz dbTableName_${nowdaystr}.dmp`
#删除备份文件
eval `rm -f /opt/mysql_back/dbTableName_${nowdaystr}.dmp`
echo 'end backup'
设置脚本可执行权限
chmod +x mysql_autoBack.sh
三、设置Linux自动执行脚本
设置linux每天0点自动执行脚本
sudo crontab -e
0 0 * * * /opt/mysql_back/mysql_autoBack.sh