linux下定时备份mysql数据库(全库备份)
一、环境
centos7.6
mysql-5.7.26
二、步骤
1、编写备份脚本
2、编写crontab定时执行脚本
三、 详细步骤
1、编写mysql_dump_script.sh备份脚本
创建备份目录
使用vi或者vim在mysql_dump_script.sh中添加以下内容:
以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(30天)内的每天的mysql数据库记录。
如上代码主要含义如下:
1、首先设置各项参数,例如number最多需要备份的数目,备份路径,用户名,密码等。
2、执行mysqldump命令保存备份文件,并将操作打印至同目录下的log.txt中标记操作日志。
3、定义需要删除的文件:通过ls命令获取第九列,即文件名列,再通过
实现定义操作时间最晚的那个需要删除的文件。
4、定义备份数量:通过ls命令加上
统计以sql结尾的文件的行数。
5、如果文件超出限制大小,就删除最早创建的sql文件
2、使用crontab定期执行备份脚本
创建cron脚本文件,命名为msyql_rollback.cron
使用vi或者vim在msyql_rollback.cron中添加以下内容:
添加定时任务
查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
四、参考
1、https://www.cnblogs.com/letcafe/p/mysqlautodump.html
2、MySQLdump常用命令:https://www.cnblogs.com/smail-bao/p/6402265.html (博客园)
3、利用Shell脚本实现对mysql数据库的备份:https://www.cnblogs.com/mracale/p/7251292.html(博客园)
4、Linux下的Crontab定时执行任务命令详解:https://www.cnblogs.com/longjshz/p/5779215.html(博客园)