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

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

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 在MySQL中使用mysqlbinlog flashback的簡單教程

在MySQL中使用mysqlbinlog flashback的簡單教程

2020-05-07 15:23吳炳錫 Mysql

這篇文章主要介紹了在MySQL中使用mysqlbinlog flashback的簡單教程,可以很方便地恢復數據,作者還列出了使用時一些需要注意的地方,需要的朋友可以參考下

簡介:
mysqlbinlog flashback功能是淘寶彭立勛(http://www.penglixun.com/)的一個很強勁的作品.
主要功能: 對rows格式的binlog可以進行逆向操作.delete反向生成insert, update生成反向的update,insert反向生成delete.讓dba同學們也有機會簡單的恢復數據.可恢復:insert, update,delete相關的操作.

演示一下使用過程:

生成帶有flashback mysqlbinlog 工具:

項止主頁:http://mysql.taobao.org/index.php/Patch_source_code#Add_flashback_feature_for_mysqlbinlog

準備好MySQL-5.5.18的源碼,這里用的Percona-MySQL-5.5.18源碼
cd mysql-5.5.18
wget http://mysql.taobao.org/images/0/0f/5.5.18_flashback.diff
patch -p0<5.5.18_flashback.diff

即可以看到了mysqlbinlog , 因這里只為要mysqlbinlog這個程序,所以編譯MySQL時沒加特別的參數.該工具是否具備flashback功能可以確認一下是否有 “-B” 這個參數.

開始實驗:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mysql test
mysql> select count(*) from pic_url;
+----------+
| count(*) |
+----------+
| 786476 |
+----------+
1 row in set (0.11 sec)
mysql>delete from pic_url;
Query OK, 786476 rows affected (22.81 sec)
mysql>select count(*) from pic_url;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set (0.03 sec)
?
1
2
3
4
5
mysql>show binary logs;
...
| mysql-bin.000011 | 195001447 |
| mysql-bin.000012 | 106 |
+------------------+-----------+

 

Tips:
定位日值,一般看當前的log如果當前的log文件比較小,那么就是上一個文件至于為什么,這里就不講了.也可以用mysqlbinlog 去實際查看確認一下.

接下來就是要找到這個delete在log中position的變化區間了.這個沒什么技巧,通常使用:

?
1
./mysqlbinlog -v --base64-output=decode-rows  /u1/mysql/logs/mysql-bin.000011 >11.sql

然后對11.sql文件進行搜索了表名,找到相應的節點.大表刪除通常最后的stop點都在文件最后.找到節點后就可以:

?
1
./mysqlbinlog -v --base64-output=decode-rows -B --start-position=377 --stop-position=195001377 /u1/mysql/logs/mysql-bin.000011>B11.sql

同樣對B11.sql這個文件驗證一下.看看結尾是和預期一樣.驗證OK后就可以:

?
1
./mysqlbinlog -B --start-position=377 --stop-position=195001377 /u1/mysql/logs/mysql-bin.000011|mysql test

如果表比較大,則執行著比較慢.如不出錯請耐心等待.執行完畢后:

?
1
2
3
4
5
6
7
mysql>select count(*) from pic_url;
+----------+
| count(*) |
+----------+
| 786476 |
+----------+
1 row in set (0.11 sec)

數據又恢復了.

注意:
為防止恢復報錯需要把:max_allowed_packet 改到最大值1G;
mysql>set global max_allowed_packet=1024*1024*1024;

#max_allow_packet大小不夠時報錯如下:
ERROR 1153 (08S01) at line 403133: Got a packet bigger than ‘max_allowed_packet' bytes

恢復操作有風險,請在備庫操作或是在經驗豐富的同學指導下進行.

二進制文件上傳不到服務器上,傳到github上一個二進制文件:https://github.com/wubx/mysql-binlog-statistic/tree/master/bin  在64的位的linux系統編譯的. 有需要的直接下載.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文亚洲字幕 | 精品视频久久 | 国产一区av在线 | 日韩精品在线一区 | 欧美操穴 | 日韩中文字幕视频 | 91免费在线视频 | 另类国产ts人妖高潮系列视频 | 亚洲精选一区 | 欧洲精品一区 | 黄色毛片在线观看 | 成人黄色片网站 | 久草青青 | 性天堂 | 国产成人一区二区三区在线观看 | 91精品久久久久久久久久久久久久久 | 亚洲高清资源 | 日本女人高潮视频 | 日韩成人在线观看 | 国产精品美女久久久久av麻豆 | 色性视频 | 日韩免费片 | 亚洲精品一区二区三区不 | 一级毛片免费看 | 成人在线二区 | 自拍视频网 | 黄色av日韩 | 久久精品一区二区三区四区 | 中文字幕精品一区二区三区精品 | 亚洲免费观看 | 国产亚洲一区二区三区 | 午夜影院在线观看 | 欧美高清成人 | 免费污污视频在线观看 | 日本成人一区 | 国产精品高清在线 | 久久国产精品久久久久久电车 | 在线播放一区二区三区 | 最近韩国日本免费观看mv免费版 | 国产一区二区三区在线免费看 | 欧美二区在线 |