最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月09日 12:08:02   作者:吳炳錫  
這篇文章主要介紹了在MySQL中使用mysqlbinlog flashback的簡單教程,可以很方便地恢復數(shù)據(jù),作者還列出了使用時一些需要注意的地方,需要的朋友可以參考下

簡介:
mysqlbinlog flashback功能是淘寶彭立勛(http://www.penglixun.com/)的一個很強勁的作品.
主要功能: 對rows格式的binlog可以進行逆向操作.delete反向生成insert, update生成反向的update,insert反向生成delete.讓dba同學們也有機會簡單的恢復數(shù)據(jù).可恢復: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時沒加特別的參數(shù).該工具是否具備flashback功能可以確認一下是否有 “-B” 這個參數(shù).

開始實驗:

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)
mysql>show binary logs;
...
| mysql-bin.000011 | 195001447 |
| mysql-bin.000012 | 106 |
+------------------+-----------+


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

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

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

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

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

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

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

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

mysql>select count(*) from pic_url;
+----------+
| count(*) |
+----------+
| 786476 |
+----------+
1 row in set (0.11 sec)

數(shù)據(jù)又恢復了.

注意:
為防止恢復報錯需要把: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

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

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

相關文章

  • MySQL如何修改賬號的IP限制條件詳解

    MySQL如何修改賬號的IP限制條件詳解

    這篇文章主要給大家介紹了關于MySQL如何修改賬號的IP限制條件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-08-08
  • MySQL給字符串加一個高效索引的實現(xiàn)

    MySQL給字符串加一個高效索引的實現(xiàn)

    本文主要介紹了MySQL給字符串加一個高效索引的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MySQL觸發(fā)器運用于遷移和同步數(shù)據(jù)的實例教程

    MySQL觸發(fā)器運用于遷移和同步數(shù)據(jù)的實例教程

    這篇文章主要介紹了MySQL觸發(fā)器運用于遷移和同步數(shù)據(jù)的實例教程,分別是SQL Server數(shù)據(jù)遷移至MySQL以及同步備份數(shù)據(jù)表記錄的兩個例子,需要的朋友可以參考下
    2015-12-12
  • Windows10下mysql 8.0.12 解壓版安裝圖文教程

    Windows10下mysql 8.0.12 解壓版安裝圖文教程

    這篇文章主要為大家詳細介紹了Windows10下mysql 8.0.12 解壓版安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • mysql查詢結果命令行方式導出/輸出/寫入到文件的3種方法舉例

    mysql查詢結果命令行方式導出/輸出/寫入到文件的3種方法舉例

    這篇文章主要給大家介紹了關于mysql查詢結果命令行方式導出/輸出/寫入到文件的3種方法,?在使用MySQL進行數(shù)據(jù)庫操作的過程中,我們經(jīng)常需要將查詢結果導出到文件中以備后續(xù)分析和處理,需要的朋友可以參考下
    2023-08-08
  • MySQL數(shù)據(jù)庫給表添加索引的實現(xiàn)

    MySQL數(shù)據(jù)庫給表添加索引的實現(xiàn)

    在MySQL中,索引是用來加速數(shù)據(jù)庫查詢的一種特殊數(shù)據(jù)結構,當我們需要查詢數(shù)據(jù)庫中某些數(shù)據(jù)的時候,如果數(shù)據(jù)庫中有索引,就可以避免全表掃描,從而提高查詢速度,本文就介紹了如何給表添加索引,感興趣的可以了解一下
    2023-08-08
  • MySql8.0以上版本正確修改ROOT密碼的方法

    MySql8.0以上版本正確修改ROOT密碼的方法

    這篇文章主要介紹了MySql8.0以上版本正確修改ROOT密碼的方法,文中給大家提到了成功部署完畢后出現(xiàn)故障情況,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • MySQL命令行方式進行數(shù)據(jù)備份與恢復

    MySQL命令行方式進行數(shù)據(jù)備份與恢復

    本文主要介紹了MySQL命令行方式進行數(shù)據(jù)備份與恢復,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Mysql覆蓋索引詳解

    Mysql覆蓋索引詳解

    今天小編就為大家分享一篇關于Mysql覆蓋索引詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL主從復制的原理及配置方法(比較詳細)

    MySQL主從復制的原理及配置方法(比較詳細)

    MySQL 的數(shù)據(jù)庫的高可用性的架構大概有以下幾種:集群,讀寫分離,主備。而后面兩種都是通過復制來實現(xiàn)的。下面將簡單介紹復制的原理及配置,以及一些常見的問題
    2014-05-05

最新評論

铁岭市| 兴安盟| 永州市| 清水县| 琼结县| 丹棱县| 上虞市| 茌平县| 民乐县| 吴川市| 洞口县| 建水县| 巴林左旗| 甘洛县| 嘉祥县| 安陆市| 平果县| 宁安市| 山东省| 寻甸| 涟水县| 安仁县| 江安县| 东安县| 苍溪县| 河北省| 绥中县| 大关县| 宜州市| 咸阳市| 白水县| 喀喇| 韩城市| 社旗县| 和田市| 新疆| 西乌珠穆沁旗| 高邑县| 泰安市| 哈巴河县| 佳木斯市|