作者 | 薛才杰 经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过 MySQL 的二机制日志(binlog)来恢复数据。 系统环境
操作步骤 1、开启 binlog 功能及基本操作 要使用 MySQL 的 binlog 日志功能,首先要在 MySQL 的配置文件中开启该功能,操作很简单。找到 MySQL 的配置文件,在文件中添加一行 开启 binlog 功能后,在 MySQL 的数据库目录下就会有诸如 首先我们 MySQL 命令行中,用 2、往站点添加数据 在网站后台文章模块里,我添加了几条测试数据。 3、刷新 binlog 日志 此前 MySQL 的 binlog 文件为
4、删除数据 这里我把刚才添加的三篇文章都删除掉。 5、binlog 日志内容解析 MySQL 的二进制日志文件记录的 MySQL 的操作,比如刚才的删除操作,我们来看下日志文件的具体内容。 使用 MySQL 的
注意:因为我本地 下面是日志内容部分截图: 6、恢复指定数据 在通过 MySQL 的 binlog 日志恢复数据时,我们可以指定恢复到具体时间点,这有点像服务器快照管理。所以我们现在要恢复刚才删除的那篇文章,可以从删除之前找一个时间点,并恢复到那个时间点即可。 有关
如帮助文档所示,可以通过指定时间或指定位置来恢复数据,这里我以指定时间为例给大家演示。 我们来查看下日志文件
通过前面操作步骤我们知道,在删除数据之前,我们生成了 命令如下:
这时我们在看后台,发现刚才删除的三篇文章都已恢复回来了,从而到达我们期望的目的。 总结 本文和大家分享了如何通过 MySQL 的二进制日志文件恢复数据。但还是要提醒大家,在平时要做好网站数据备份,现在的一些主流 CMS 建站系统都会内置数据库备份功能,比如这里我用的蝉知系统[2],数据是网站的命脉,做好数据备份以避免后期不必要的麻烦或损失。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|