首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实战-MySQL定时增量备份(2)

阅读本文大约需要 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 的介绍,在上一篇推文中就有了,详情请看上一篇推文

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731G1Q53X00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券