详细介绍如何通过MySQL二进制日志恢复数据库数据
常常有多种原因和运行站点管理员,导致网站数据删除,而不做备份,不知所措,甚至带来负面影响,对网站的运营和盈利。所以,我们将与你分享如何学习如何从MySQL两机制日志恢复数据(binlog)。系统环境:
操作系统:CentOS 6.5 x64(虚拟机);
Web服务;
网站:为了方便,直接在当地蝉系统上搭建演示站点;
操作步骤:
1。打开binlog功能和基本操作;
2。向站点添加数据;
3 binlog日志刷新;
4。删除数据;
5.binlog日志内容解析;
6。恢复指定的数据;
1。打开binlog功能和基本操作
使用MySQL的binlog日志功能,功能在MySQL的配置文件第一次打开,且操作简单。找到MySQL的配置文件,添加一行log_bin = MySQL bin文件中。事实上,在各种环境中安装MySQL,这个功能是默认打开的。
打开binlog功能后,会出现文件如MySQL数据库目录mysql-bin.000001和mysql-bin.000002,这是MySQL的二进制日志文件。一个新的二进制日志文件将建每次MySQL启动或手动刷新日志。
首先,我们使用显示主人的日志命令在MySQL命令行查看现有的binlog文件。
2。向站点添加数据
我在网站后端文章模块中添加了一些测试数据。
三.刷新binlog日志
MySQL的binlog文件mysql-bin.000001,三篇在网站后台数据库添加。现在我们刷新binlog日志并生成一个新的mysql-bin.000002文件,如下:
刷新日志;
显示主日志;
4。删除数据
在这里,我删除了所有我刚刚添加的三篇文章。
5.binlog日志内容分析
mysql的二进制日志文件记录mysql操作,如删除操作,我们看一下日志文件的具体内容。
使用MySQL的mysqlbinlog命令:
mysqlbinlog / / / mysql-bin.000002 MySQL数据
注:因为我不能确定在默认字符集= utf8的地方mysqlbinlog binlog配置,所以我在这里指挥没有默认生效,你吸取教训。
下面是日志内容的部分截图:
6。恢复指定的数据;
当数据通过MySQL的binlog日志恢复,我们可以指定一个特定的时间点的恢复,这是一个有点像服务器快照管理。所以现在我们必须恢复的文章,我们已经删除了,我们可以在我们删除它,回到那个时间点,找个时间点。
对mysqlbinlog命令的使用,我们可以通过对mysqlbinlog帮助命令,如下:
mysqlbinlog没有默认的帮助
如帮助文档中所示,数据可以在指定的时间或指定的位置恢复。这里,我向您展示指定时间的示例。
让我们在日志文件mysql-bin.000001看,如下:
mysqlbinlog -不-默认/数据/ MySQL / mysql-bin.000001
通过前面的步骤,我们知道我们之前删除数据,我们产生mysql-bin.000002日志文件,所以我们只需要回到这个时间点。在这张照片里,我找到了这次。
订单如下:
复制代码代码如下所示:
mysqlbinlog没有违约停止日期= '2017-04-11 09:48:48 ' / / / mysql-bin.000001 MySQL数据| MySQL -中- p123456
在这一点上,我们正在查看后台,我们发现刚刚删除的三篇文章已经恢复到我们想要的目的。
总结:
这篇文章与你分享如何恢复数据通过MySQL的二进制日志文件。但我们要提醒你的是,平时要做好网站数据备份,一些主流的CMS建站系统自带的数据库备份的功能,例如,我用蝉的知识系统,数据是网站的命脉进行数据备份,以避免不必要的麻烦或损失后。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。