1、描述
我相信很多朋友在工作都都会有这种需求,老板或领导让你每天都要备份mysql数据库,你该如何实现呢,是每天到一定的时间在服务器上敲一遍mysql的备份命令,还是想写个脚本,定时定点的自动备份呢?我相信大家都想让它自动备份,接下来我通"shell脚本+定时任务"的方式来实现自动备份mysql数据库。
2、环境
备份路径:/data/mysqlbak/
备份脚本:/data/mysqlbak/mysqlbak.sh
备份时间:每天23:59备份
备份要求:比如备份的数据只保留1周
3、mysqlbak.sh脚本
4、配置定时任务执行脚本
参数说明:
格式为 :分 时 日 月 周 命令
59 23 * * * :每天23:59分自动执行脚本
M: 分钟(0-59)。每分钟用*或者 */1表示
H:小时(0-23)。(0表示0点)
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
提示:最好你先执行一下脚本能不能跑通,然后在写到crontab中,等执行完了,进入/data/mysqlbak/目录查看一下有没有备份文件,如果有,则表示脚本执行成功,记得不要搞错了备份的用户和密码。