摘要:Mysql数据库定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,为实现让linux每天定时备份MySQL数据库并删除五天前的备份文件需要利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
Mysql定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据并删除五天前的备份文件。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建备份文件夹
#cd /bak #mkdir mysqldata
2、编写运行脚本
#vi /usr/sbin/bakmysql.sh
注:如使用nano编辑此代码需在每行尾添加'&&'或';'连接符,否则生成的文件名末尾字符为乱码
代码:
#!/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup and Delete old Backup # backupdir=/bak/mysqlbak time=` date +%Y%m%d%H ` mysql_bin_dir/mysqldump -u user -ppassword dataname1 | gzip > $backupdir/name1$time.sql.gz mysql_bin_dir/mysqldump -u user -ppassword dataname2 | gzip > $backupdir/name2$time.sql.gz # find $backupdir -name "name_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
保存退出
说明:
代码中time=` date +%Y%m%d%H `也可以写为time="$(date +"%Y%m%d$H")"
其中`符号是TAB键上面的符号,不是ENTER左边的'符号,还有date后要有一个空格。
mysql_bin_dir:mysql的bin路径;
dataname:数据库名;
user:数据库用户名;
password:用户密码;
name:自定义备份文件前缀标识。
-type f 表示查找普通类型的文件,f表示普通文件。
-mtime +5 按照文件的更改时间来查找文件,+5表示文件更改时间距现在5天以前;如果是 -mmin +5 表示文件更改时间距现在5分钟以前。
-exec rm {} \; 表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。
/dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面;其中的& 表示让该命令在后台执行。
3、为脚本添加执行权限
# chmod +x /usr/sbin/bakmysql.sh
4、修改/etc/crontab(在centOS5中测试可行)或 crontab
-e
检查有没安装crond,如果没有,先安装
yum -y install vixie-cron yum -y install crontabs #vi /etc/crontab
在最后一行中加入:
00 3 * * * root /usr/sbin/bakmysql.sh
表示每天3点00分执行备份
注:crontab配置文件格式如下:
分 时 日 月 周 命令
Redhat方法:
Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。
Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。
5、重启crontab
# /etc/rc.d/init.d/crond restart 或者service crond restart
完成。
6、恢复数据备份文件:
非压缩备份文件恢复:
#mysql -u root -p dataname < name2008010103.sql
从压缩文件直接恢复:
#gzip < name2008010103.sql.gz | mysql -u root -p dataname
或:
# zcat name2008010103.sql.gz | mysql -u root -p
本文由职坐标整理发布,学习更多的MySQL数据库知识,请关注职坐标MySQL频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号