国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

2020-07-25 20:46Gavin丶Hsueh Mysql

本篇文章主要介紹了詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù),具有一定的參考價值,有興趣的可以了解一下。

經(jīng)常有網(wǎng)站管理員因為各種原因和操作,導致網(wǎng)站數(shù)據(jù)誤刪,而且又沒有做網(wǎng)站備份,結(jié)果不知所措,甚至給網(wǎng)站運營和盈利帶來負面影響。所以本文我們將和大家一起分享學習下如何通過Mysql的二機制日志(binlog)來恢復數(shù)據(jù)。

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

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

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

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

操作步驟:

1.開啟binlog功能及基本操作;

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

3.刷新binlog日志;

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

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

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

1.開啟binlog功能及基本操作

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

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

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

 詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

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

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

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

3.刷新binlog日志

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

?
1
2
3
flush logs;
 
show master logs;

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

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

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

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

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

使用mysql的mysqlbinlog命令:

?
1
mysqlbinlog /data/mysql/mysql-bin.000002

注意:因為我本地mysqlbinlog無法識別binlog配置中的default-character-set=utf8,所以這里我在命令中加上了” –no-defaults”才起作用,大家引以為鑒。

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

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

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

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

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

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

?
1
mysqlbinlog –no-defaults –help

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

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

我們來查看下日志文件mysql-bin.000001,如下:

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

詳解如何通過Mysql的二進制日志恢復數(shù)據(jù)庫數(shù)據(jù)

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

命令如下:

 

復制代碼 代碼如下:

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

這時我們在看后臺,發(fā)現(xiàn)剛才刪除的三篇文章都已恢復回來了,從而到達我們期望的目的。

 總結(jié):

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/chanzhi/p/6722869.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线亚洲电影 | 中文字幕在线三区 | 日韩国产高清在线 | 亚洲不卡在线 | 欧美一区二区激情视频 | 国产精品一码二码三码在线 | 性色综合 | 一区二区在线视频 | 午夜精品影院 | 色综合天天综合网国产成人网 | 亚洲一区二区三区免费 | 亚洲一区二区 | 在线中文字幕av | 久久精品亚洲精品 | 成人网免费看 | 亚洲男人皇宫 | 久久黄视频 | 在线观看日韩精品 | 婷婷在线免费视频 | 亚洲国产成人精品女人久久久 | 日本一区二区三区精品视频在线观看 | 国产一区二区三区在线免费观看 | 国产h片在线观看 | 欧美在线视频网 | 亚洲精品成人av | www日韩| av影音资源| 在线一二三区 | 日韩有码在线观看 | 国产成人在线播放 | 久久久久无码国产精品一区 | 免费的av | 亚洲在线视频 | 夜夜爽av福利精品导航 | 日本免费在线观看 | 一区在线视频 | 日本a视频 | 中文字幕一区二区三区乱码图片 | 久久亚洲二区 | 久艹精品 | 青青久久|