为什么写这篇文章
最近项目里面需要定时备份mysql的数据,网上找了下,找到了一些比较好的解决方案。但是发现有几个地方与自己不匹配,我期望有如下
- 备份过程不能锁表,网上很多都是会锁表
- 备份定时任务无法执行,但是手动执行又可以
- 由于我的数据库存在很多log日志,这部分无需备份,所以忽略了部分表
- 最好有定时任务的执行日志,我好判断是否成功执行
基于上,我做了一些修改,特此记录,以便查阅。
正文
一、新建文件夹
二、在/home/mysqlbak新建备份脚本mysql_bak.sh
修改mysql_bak.sh脚本属性,赋予执行权限
可以执行下这个脚本测试下能否生成备份文件
输出如下说明成功了
定时执行备份脚本
加入如下内容,我的定时任务每天的1点和13点执行
启动定时任务并设置开机自动启动