MySQL--binlog日誌恢復資料
MySQL--binlog日誌恢復資料
恢復資料的重要命令如下
mysql> flush logs; 預設的日誌是mysql-bin.000001,現在重新整理了重新開啟一個就多了一個mysql-bin.000002
./mysqlbinlog --no-defaults binlog日誌名,來檢視日誌
[root@localhost bin]# ./mysqlbinlog --no-defaults ../var/mysql-bin.000001 | more //檢視bin-log日誌的內容
[root@localhost bin]# ./mysqlbinlog --no-defaults ../var/mysql-bin.000001 | ./mysql -uroot -p //恢復mysql-bin.000001日誌的內容
如果需要從某個點恢復到某個點,用以下操作
定位: --start-position 開始點
--stop-position 結束點
--start-date 開始時間
--stop-date 結束時間
現在恢復mysql-bin.000002恢復,從134點開始到386結束
[root@localhost bin]# ./mysqlbinlog --no-defaults --start-position 134 --stop-position=386 ../var/mysql-bin.000002 | ./mysql -uroot -p
/** mysqlbinlog日誌恢復資料實驗 ****/
//檢視一下var下面的內容,現在是沒有mysql-log.000001類似的binlog日誌的
[root@localhost var]# ls
brocms ibdata1 ib_logfile1 localhost.pid mysql-bin.index
brotherblog ib_logfile0 localhost.err mysql test
[root@localhost var]# ../bin/mysql -uroot -p //登入
> use test; //使用test資料庫
mysql> flush logs; //重新整理binlog日誌,新開一個,現在會在var目錄下面生成一個mysql-bin.000001的檔案,以下的操作都會記錄其中
//建立一個表
mysql> create table user(
-> id int auto_increment primary key,
-> username char(30),
-> password char(32))
-> engine=myisam default charset=utf8;
//插入幾條測試資料
mysql> insert into user(username,password) values(1,2);
mysql> insert into user(username,password) values(1,2);
mysql> insert into user(username,password) values(1,2);
//新開一個binlog日誌,現在會生成一個名為mysql-bin.000002的檔案,下面的操作會記錄在mysql-bin.000002的檔案中
mysql> flush logs;
//查詢一下內容
mysql> select * from user;
+----+----------+----------+
| id | username | password |
+----+----------+----------+
| 1 | 1 | 2 |
| 2 | 1 | 2 |
| 3 | 1 | 2 |
+----+----------+----------+
mysql> delete from user; //現在將資料刪除
mysql> drop table user; //將表刪除
mysql> select * from user; //檢視錶裡面的內容
mysql> \q
Bye
[root@localhost var]# ls
brocms ibdata1 ib_logfile1 localhost.pid mysql-bin.000001 mysql-bin.index
brotherblog ib_logfile0 localhost.err mysql mysql-bin.000002 test
[root@localhost var]# ../bin/mysqlbinlog --no-defaults mysql-bin.000001 | more //檢視mysql-bin.000001裡面的內容
[root@localhost var]# ../bin/mysqlbinlog --no-defaults mysql-bin.000002 | more //檢視mysql-bin.000002裡面的內容
[root@localhost var]# ../bin/mysqlbinlog --no-defaults mysql-bin.000001 | ../bin/mysql -uroot -p //用mysql-bin.000001來恢復資料
Enter password:
[root@localhost var]# ../bin/mysql -uroot -p //進資料庫檢視
mysql> use test;
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| user |
+----------------+
1 row in set (0.00 sec)
mysql> select * from user; //檢視資料,資料回來了
+----+----------+----------+
| id | username | password |
+----+----------+----------+
| 1 | 1 | 2 |
| 2 | 1 | 2 |
| 3 | 1 | 2 |
+----+----------+----------+
3 rows in set (0.00 sec)
mysql> \q
Bye
如果需要從某個點恢復到某個點,用以下操作
定位: --start-position 開始點
--stop-position 結束點
--start-date 開始時間
--stop-date 結束時間
現在恢復mysql-bin.000002恢復,從134點開始到386結束
[root@localhost bin]# ./mysqlbinlog --no-defaults --start-position 134 --stop-position=386 ../var/mysql-bin.000002 | ./mysql -uroot -p
源文件 <>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29893219/viewspace-1851571/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用binlog日誌恢復mysql資料MySql
- MySQL重做日誌恢復資料的流程MySql
- 教你自動恢復MySQL資料庫的日誌檔案(binlog)MySql資料庫
- mysql 誤刪除表內資料,透過binlog日誌恢復MySql
- DG歸檔日誌缺失恢復
- 資料誤操作,刪庫跑路?教你使用ApexSQLLog工具從 SQLServer日誌恢復資料!SQLServer
- MySQL 日誌管理、備份與恢復MySql
- MySQL日誌管理,備份和恢復MySql
- 資料恢復:AMDU資料抽取恢復資料恢復
- oracle dg 歸檔日誌恢復情況Oracle
- Vsan資料恢復—Vsan資料恢復案例資料恢復
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復
- 使用 Oracle logminer 挖掘日誌恢復誤刪資料以及查詢操作者Oracle
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- MySQL通過bin log日誌恢復資料|手撕MySQL|對線面試官MySql面試
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- NAS陣列恢復資料資料恢復開盤陣列資料恢復
- 【VSAN資料恢復】VSAN儲存資料恢復案例資料恢復
- 【伺服器資料恢復】Vsan資料恢復案例伺服器資料恢復
- 資料庫修復資料恢復資料庫資料恢復
- 通過事務日誌恢復SqlServer資料庫到一個特定的時間點SQLServer資料庫
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- Sybase SQL Anywhere(ASA)資料庫恢復,ASA資料恢復,資料誤刪除恢復工具ReadASADBSQL資料庫資料恢復
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 北亞企安資料恢復-XSAN資料恢復案例資料恢復
- 伺服器資料恢復-ESX SERVER資料恢復案例伺服器資料恢復Server
- 【伺服器資料恢復】SUN SOLARIS資料恢復案例伺服器資料恢復
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- MAC資料恢復Mac資料恢復
- 硬碟資料恢復硬碟資料恢復
- mysql資料恢復MySql資料恢復
- 對歸檔模式下CLEAR 未歸檔日誌後恢復資料庫的一點看法模式資料庫
- Vsan資料恢復—Vsan分散式儲存資料恢復案例資料恢復分散式