Linux下使用crontab自动备份数据库

本文发布时间: 2019-Mar-22
Linux下使用crontab自动备份数据库这里使用到crontab定时任务的添加及mysqldump执行简单的数据库备份,具体步骤如下:1. 编写一个脚本: /serverBack/autobackmysql.sh内容如下:方法一:##使用mysqldump备份数据库erms/usr/local/mysql/bin/mysqldump -uroot -ppwd erms >> /serverBack/mysql_back/erms_$(date+"%Y_%m_%d").sql##找到/serverBack/mysql_back/下文件名称以erms_开头,以 .sql 结尾的文件,并且是7天前系统修改过的文件,将其删除find /serverBack/mysql_back/ -mtime +7-name "erms_*.sql" -exec rm -rf {} \; 方法二:/usr/local/mysql/bin/mysqldump -uroot -ppwd dbname > dir/db_`date +%F`.sql##保留近一周的备份文件,更早的删除find /dir -mtime +7 -name"db_*.sql" -exec rm -rf {} \; 方法三:filename='date +%y%m%d'/usr/local/mysql/bin/mysqldump -uroot-proot erms >>/serverBack/mysql/$filename.sql较全的shell脚本内容如下:echo "---------------------------------------------------" >> /serverBack/dbBack/dbBackLog.logecho $(date +"%Y-%m-%d %H:%M:%S") "erms Database backup start" >> /serverBack/dbBack/dbBackLog.log/usr/local/mysql/bin/mysqldump -uroot -ppwd erms >> /serverBack/dbBack/erms_$(date +"%Y-%m-%d").sqlif [ 0 -eq $? ];thenif [ -f "/serverBack/dbBack/erms_$(date +"%Y-%m-%d").sql" ];thenecho $(date +"%Y-%m-%d %H:%M:%S") "erms Database backup success!" >> /serverBack/dbBack/dbBackLog.logelseecho $(date +"%Y-%m-%d %H:%M:%S") "erms Database backup fail!" >> /serverBack/dbBack/dbBackLog.logfielseecho $(date +"%Y-%m-%d %H:%M:%S") "erms Database backup error!" >> /serverBack/dbBack/dbBackLog.logfiecho "---------------------------------------------------" >> /serverBack/dbBack/dbBackLog.logfind /serverBack/mysql_back/ -mtime +7 -name "erms_*.sql" -exec rm -rf {} \;注意:a.这里的mysqldump最好是使用绝对路径,若直接使用mysqldump有可能备份成空文件b.为了确保该脚本内容准确无误,可以单独运行每个命令,如执行mysqldump命令:/usr/local/mysql/bin/mysqldump -uroot -ppwd erms >> /serverBack/mysql_back/erms_$(date+"%Y_%m_%d").sqlc.find命令中,结尾处的 ; 分号不能省略2. 添加一个定时任务 crontab –e ##编辑定时任务添加定时任务内容:00 15 * * * /serverBack/autobackmysql.sh ##每天定时15:00:00 执行脚本 /serverBack/autobackmysql.sh命令:crontab –e ##编辑定时任务crontab –r 删除所有定时任务crontab –l 列出所有定时任务


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:09pm
栏目列表