Linux下使用crontab自动备份数据库
来源:互联网 发布:p2p h.264网络摄像机 编辑:程序博客网 时间:2024/05/17 02:35
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").sql
c.find命令中,结尾处的 ; 分号不能省略
2. 添加一个定时任务
crontab –e ##编辑定时任务
添加定时任务内容:
00 15 * * * /serverBack/autobackmysql.sh ##每天定时15:00:00 执行脚本 /serverBack/autobackmysql.sh
命令:
crontab –e ##编辑定时任务
crontab –r 删除所有定时任务
crontab –l 列出所有定时任务
- Linux下使用crontab自动备份数据库
- linux下使用crontab如何实现mysql数据库每天自动备份定时备份
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- centos7下mysqldump+crontab自动备份数据库
- linux下使用crontab定时备份MYSQL数据库的方法
- linux下使用crontab定时备份MYSQL数据库的方法
- linux下使用crontab定时备份MYSQL数据库的方法
- Linux下crontab备份MySQL数据库
- Linux下使用crontab定时备份日志
- linux下自动备份数据库
- Linux下使用crontab调用shell中的scp自动备份mysql数据
- Linux下使用SSH、Crontab、Rsync三工具实现数据自动备份
- linux定时任务crontab自动备份mysql数据库
- crontab命令详解+使用范例(自动定时备份数据库)
- Aix上使用crontab定时自动备份oracle数据库
- linux mysql 自动备份 crontab
- Linux 下crontab管理RMAN一周自动增量备份
- 百度翻译
- JS中的prototype详解
- 简单工厂模式
- 自己学驱动17——ARM工作模式和ARM9寄存器
- IDEA安装及设置
- Linux下使用crontab自动备份数据库
- httpClient简单例子
- Oozie工作流程定义详解
- 使用 jsoup 对 HTML 文档进行解析和操作
- Java中的字符编码(Unicode、UTF-8、UTF-16)的那些事儿
- Oozie Coordinator使用及详解
- Unity让敌人缓慢转向,并且跟踪玩家
- Hbase优秀博客
- UIView的sizeToFit:和fitSize方法