麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

詳解如何通過(guò)Mysql的二進(jìn)制日志恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù)

2024-07-24 13:13:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

經(jīng)常有網(wǎng)站管理員因?yàn)楦鞣N原因和操作,導(dǎo)致網(wǎng)站數(shù)據(jù)誤刪,而且又沒(méi)有做網(wǎng)站備份,結(jié)果不知所措,甚至給網(wǎng)站運(yùn)營(yíng)和盈利帶來(lái)負(fù)面影響。所以本文我們將和大家一起分享學(xué)習(xí)下如何通過(guò)Mysql的二機(jī)制日志(binlog)來(lái)恢復(fù)數(shù)據(jù)。

系統(tǒng)環(huán)境:

操作系統(tǒng):CentOS 6.5 X64  (虛擬機(jī));

WEB服務(wù):PHP+Mysql+apache;

網(wǎng)站:為方便,直接在本地用蟬知系統(tǒng)搭建一個(gè)DEMO站點(diǎn); 

操作步驟:

1.開(kāi)啟binlog功能及基本操作;

2.往站點(diǎn)添加數(shù)據(jù);

3.刷新binlog日志;

4.刪除數(shù)據(jù);

5.binlog日志內(nèi)容解析;

6.恢復(fù)指定數(shù)據(jù);

1.開(kāi)啟binlog功能及基本操作

要使用Mysql的binlog日志功能,首先要在Mysql的配置文件中開(kāi)啟該功能,操作很簡(jiǎn)單。找到Mysql的配置文件,在文件中添加一行”log_bin = mysql-bin”即可。其實(shí)在我安裝的各種Mysql環(huán)境中,該功能通常都是默認(rèn)開(kāi)啟的。

開(kāi)啟binlog功能后,在mysql的數(shù)據(jù)庫(kù)目錄下就會(huì)有諸如mysql-bin.000001、mysql-bin.000002等文件,這就是mysql的二進(jìn)制日志文件。每當(dāng)mysql啟動(dòng)或手動(dòng)刷新日志后都會(huì)新建一個(gè)二進(jìn)制日志文件。 

首先我們mysql命令行中,用”show master logs”命令查看已有的binlog文件。

 mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

 2.往站點(diǎn)添加數(shù)據(jù)

在網(wǎng)站后臺(tái)文章模塊里,我添加了幾條測(cè)試數(shù)據(jù)。

mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

3.刷新binlog日志

此前mysql的binlog文件為mysql-bin.000001,并且在網(wǎng)站后臺(tái)往數(shù)據(jù)庫(kù)中添加了三篇文章。現(xiàn)在我們刷新binlog日志,會(huì)生成新的mysql-bin.000002文件,如下:

flush logs;show master logs; 

mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

4.刪除數(shù)據(jù)

這里我把剛才添加的三篇文章都刪除掉。

5.binlog日志內(nèi)容解析

Mysql的二進(jìn)制日志文件記錄的mysql的操作,比如剛才的刪除操作,我們來(lái)看下日志文件的具體內(nèi)容。

使用mysql的mysqlbinlog命令:

 mysqlbinlog /data/mysql/mysql-bin.000002

注意:因?yàn)槲冶镜豰ysqlbinlog無(wú)法識(shí)別binlog配置中的default-character-set=utf8,所以這里我在命令中加上了” –no-defaults”才起作用,大家引以為鑒。

mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

下面是日志內(nèi)容部分截圖:

mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

6.恢復(fù)指定數(shù)據(jù);

在通過(guò)mysql的binlog日志恢復(fù)數(shù)據(jù)時(shí),我們可以指定恢復(fù)到具體時(shí)間點(diǎn),這有點(diǎn)像服務(wù)器快照管理。所以我們現(xiàn)在要恢復(fù)剛才刪除的那篇文章,可以從刪除之前找一個(gè)時(shí)間點(diǎn),并恢復(fù)到那個(gè)時(shí)間點(diǎn)即可。

有關(guān)mysqlbinlog命令的使用方法,我們可以通過(guò)mysqlbinlog的幫助命令進(jìn)行查看,如下:

mysqlbinlog –no-defaults –help

mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

如幫助文檔所示,可以通過(guò)指定時(shí)間或指定位置來(lái)恢復(fù)數(shù)據(jù),這里我以指定時(shí)間為例給大家演示。

我們來(lái)查看下日志文件mysql-bin.000001,如下:

mysqlbinlog -no--defaults /data/mysql/mysql-bin.000001

mysql,二進(jìn)制日志恢復(fù),mysql日志恢復(fù)數(shù)據(jù)庫(kù),mysql二進(jìn)制日志

通過(guò)前面操作步驟我們知道,在刪除數(shù)據(jù)之前,我們生成了mysql-bin.000002日志文件,所以我們只要恢復(fù)到這個(gè)時(shí)間點(diǎn)即可,上圖中我已找到了這個(gè)時(shí)間。

命令如下:

 

復(fù)制代碼 代碼如下:

mysqlbinlog –no-defaults –stop-datetime='2017-04-11 09:48:48'/data/mysql/mysql-bin.000001 |mysql –uroot –p123456

 

這時(shí)我們?cè)诳春笈_(tái),發(fā)現(xiàn)剛才刪除的三篇文章都已恢復(fù)回來(lái)了,從而到達(dá)我們期望的目的。

 總結(jié):

本文和大家分享了如何通過(guò)mysql的二進(jìn)制日志文件恢復(fù)數(shù)據(jù)。但還是要提醒大家,在平時(shí)要做好網(wǎng)站數(shù)據(jù)備份,現(xiàn)在的一些主流CMS建站系統(tǒng)都會(huì)內(nèi)置數(shù)據(jù)庫(kù)備份功能,比如這里我用的蟬知系統(tǒng),數(shù)據(jù)是網(wǎng)站的命脈,做好數(shù)據(jù)備份以避免后期不必要的麻煩或損失。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中国hd高清xxxxvideo | 欧美a视频在线观看 | 久久久www成人免费精品 | h久久| 国产精品一区二区羞羞答答 | 国产亚洲精品久久久久久久久久 | 性少妇chinesevideo | 在线无码 | 黄色片网站免费在线观看 | 午夜精品成人 | 成人免费毛片片v | 麻豆911| 国产一区精品在线观看 | 国产精品久久久久久久久久三级 | 久久精品性视频 | 精品久久久久久久久久中出 | 免费高清一级欧美片在线观看 | 激情黄页 | 成年人视频在线免费观看 | 亚洲精品久久久久www | 特片网久久| 久久综合网址 | 4399一级成人毛片 | 天堂成人国产精品一区 | 黄色大片网站在线观看 | 成人一级在线 | 在线中文字幕网站 | 日韩中字在线 | 亚洲精品动漫在线观看 | www.国产一区.com | 国产喷白浆10p | 亚洲婷婷日日综合婷婷噜噜噜 | 国产91在线亚洲 | 国产亚洲综合一区二区 | 国产精品久久久久久婷婷天堂 | 狠狠操视频网站 | 久草在线手机视频 | 黄视频网站免费在线观看 | 国内精品伊人久久 | 在线视频1区 | 黄色毛片一级 |