阅读本文大约需要 9 分钟
概要
引言
增量备份
恢复增量备份
定时备份
引言
在产品上线之后,我们的数据是相当重要的,容不得半点闪失,应该做好万全的准备,搞不好哪一天被黑客入侵或者恶意删除,那就 gg 了。所以要对我们的线上数据库定时做全量备份与增量备份。例如:每天做一次增量备份,每周做一次全量备份。
增量备份
首先在进行增量备份之前需要查看一下配置文件,查看 log_bin 是否开启,因为要做增量备份首先要开启 log_bin 。首先,进入到 myslq 命令行,输入如下命令:
如下命令所示,则为未开启
修改 MySQL 配置项到如下代码段:vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改之后,重启 mysql 服务,输入:
状态如下:
好了,做好了充足的准备,那我们就开始学习增量备份了。查看当前使用的 mysql_bin.000*** 日志文件,
状态如下:
当前正在记录日志的文件名为 mysql-bin.000015 。当前数据库中有如下数据:
我们插入一条数据:
查看效果:
我们执行如下命令,使用新的日志文件:
日志文件从 mysql-bin.000015 变为 mysql-bin.000016,而 mysql-bin.000015 则记录着刚刚 insert 命令的日志。上句代码的效果如下:
那么到现在为止,其实已经完成了增量备份了。
恢复增量备份
那么现在将刚刚插入的数据删除,效果如下:
那么现在就是重点时间了,从 mysql-bin.000015 中恢复数据:
上一句代码指定了,需要恢复的 mysql_bin 文件,指定了用户名:root 、密码:123456 、数据库名:zone。效果如下:
OK,整一个增量备份的操作流程都在这里了,那么我们如何将它写成脚本文件呢,代码如下:
定时备份
输入如下命令,进入定时任务编辑界面:
添加如下命令,其意思为:每分钟执行一次备份脚本,crontab 的具体规则就另外写文了,与本文主题不太相关。
关于 crontab 的介绍,在上一篇推文中就有了,详情请看上一篇推文
领取专属 10元无门槛券
私享最新 技术干货