首页 > 代码库 > Crontab定时备份数据库
Crontab定时备份数据库
1.创建一个shell脚本文件
cd usr
mkdir dabackup
vim backup.sh
echo "-----------------------------" >> /usr/dbbackup/dbbackup.log echo `date +%Y%m%d`"erms Database backup start" >> /usr/dbbackup/dbbackup.log /usr/local/mysql/bin/msyqldump -uroot -ppwd erms >>/usr/dbbackup/backup_`date +%Y%m%d`.sql if [ $? -eq 0 ];then if [ -f "/usr/dabackup/backup_`date +%Y%m%d`.sql" ];then
tar -czf /usr/dabackup/backup_`date +%Y%m%d` echo `date +%Y%m%d`"erms Database backup success" >> /usr/dbbackup/dbbackup.log else echo `date +%Y%m%d`"erms Database backup fail!" >> /usr/dbbackup/dbbackup.log fi else echo `date +%Y%m%d`"erms Database backup error" >> /usr/dbbackup/dbbackup.log fi echo "-----------------------------" >> /usr/dbbackup/dbbackup.log find /usr/dbbackup/ -mtime +7 -name backup_\* -exec rm -rf {} \;
更改backup.sh文件权限 chmod 755 /usr/dabackup/backup.sh
2.添加到定时任务
每天凌晨3点半备份一次
crontab -e
30 3 * * * /usr/dbbackup/backup.sh
Crontab定时备份数据库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。