mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据
經(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文件。
2.往站點添加數(shù)據(jù)
在網(wǎng)站后臺文章模塊里,我添加了幾條測試數(shù)據(jù)。
3.刷新binlog日志
此前mysql的binlog文件為mysql-bin.000001,并且在網(wǎng)站后臺往數(shù)據(jù)庫中添加了三篇文章。現(xiàn)在我們刷新binlog日志,會生成新的mysql-bin.000002文件,如下:
1
2
flush logs;
show master logs;
4.刪除數(shù)據(jù)
這里我把剛才添加的三篇文章都刪除掉。
5.binlog日志內(nèi)容解析
Mysql的二進制日志文件記錄的mysql的操作,比如剛才的刪除操作,我們來看下日志文件的具體內(nèi)容
使用mysql的mysqlbinlog命令:
1
mysqlbinlog /data/mysql/mysql-bin.000002
總結(jié)
以上是生活随笔為你收集整理的mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: SQLite注意以下几点
- 下一篇: linux脚本编写思想,Linux脚本编
