成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > MySQL數(shù)據(jù)誤刪除的快速解決方法(MySQL閃回工具)

MySQL數(shù)據(jù)誤刪除的快速解決方法(MySQL閃回工具)

熱門標(biāo)簽:常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 外呼系統(tǒng)電銷受騙 銷售語音電話機(jī)器人 走過哪個(gè)省地圖標(biāo)注 萊西市地圖標(biāo)注 在哪里申請(qǐng)400電話 巫師三血與酒地圖標(biāo)注 安徽ai電話電銷機(jī)器人有效果嗎 400電話申請(qǐng)信用卡

概述

Binlog2sql是一個(gè)Python開發(fā)開源的MySQL Binlog解析工具,能夠?qū)inlog解析為原始的SQL,也支持將Binlog解析為回滾的SQL,去除主鍵的INSERT SQL,是DBA和運(yùn)維人員數(shù)據(jù)恢復(fù)好幫手。

一、安裝配置

1.1 用途

數(shù)據(jù)快速回滾(閃回)
主從切換后新master丟數(shù)據(jù)的修復(fù)
從binlog生成標(biāo)準(zhǔn)SQL,帶來的衍生功能
支持MySQL5.6,5.7

1.2 安裝

shell> git clone https://github.com/danfengcao/binlog2sql.git cd binlog2sql
shell> pip install -r requirements.txt

二、使用方法

2.1 使用前配置

2.1.1參數(shù)配置

[mysqld] 
server_id = 1 
log_bin = /var/log/mysql/mysql-bin.log 
max_binlog_size = 1G 
binlog_format = row 
binlog_row_image = full

2.1.2 user需要的最小權(quán)限集合

select, super/replication client, replication slave

建議授權(quán)

select, super/replication client, replication slave

權(quán)限說明

  • select:需要讀取server端information_schema.COLUMNS表,獲取表結(jié)構(gòu)的元信息,拼接成可視化的sql語句
  • super/replication client:兩個(gè)權(quán)限都可以,需要執(zhí)行'SHOW MASTER STATUS', 獲取server端的binlog列表
  • replication slave:通過BINLOG_DUMP協(xié)議獲取binlog內(nèi)容的權(quán)限

2.2 基本用法

2.2.1基本用法

解析出標(biāo)準(zhǔn)SQL

shell> python binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -dtest -t test3 test4 --start-file='mysql-bin.000002' 

輸出:

INSERT INTO `test`.`test3`(`addtime`, `data`, `id`) VALUES ('2016-12-10 13:03:38', 'english', 4); #start 570 end 736 
UPDATE `test`.`test3` SET `addtime`='2016-12-10 12:00:00', `data`='中文', `id`=3 WHERE `addtime`='2016-12-10 13:03:22' AND `data`='中文' AND `id`=3 LIMIT 1; #start 763 end 954 
DELETE FROM `test`.`test3` WHERE `addtime`='2016-12-10 13:03:38' AND `data`='english' AND `id`=4 LIMIT 1; #start 981 end 1147

解析出回滾SQL

shell> python binlog2sql.py --flashback -h127.0.0.1 -P3306 -uadmin -p'admin' -dtest -ttest3 --start-file='mysql-bin.000002' --start-position=763 --stop-position=1147 

輸出:

INSERT INTO `test`.`test3`(`addtime`, `data`, `id`) VALUES ('2016-12-10 13:03:38', 'english', 4); #start 981 end 1147 
UPDATE `test`.`test3` SET `addtime`='2016-12-10 13:03:22', `data`='中文', `id`=3 WHERE `addtime`='2016-12-10 12:00:00' AND `data`='中文' AND `id`=3 LIMIT 1; #start 763 end 954

2.2.2 選項(xiàng)

mysql連接配置

-h host; -P port; -u user; -p password

解析模式

--stop-never 持續(xù)解析binlog。可選。默認(rèn)False,同步至執(zhí)行命令時(shí)最新的binlog位置。

-K, --no-primary-key 對(duì)INSERT語句去除主鍵??蛇x。默認(rèn)False

-B, --flashback 生成回滾SQL,可解析大文件,不受內(nèi)存限制??蛇x。默認(rèn)False。與stop-never或no-primary-key不能同時(shí)添加。

--back-interval -B模式下,每打印一千行回滾SQL,加一句SLEEP多少秒,如不想加SLEEP,請(qǐng)?jiān)O(shè)為0??蛇x。默認(rèn)1.0。

解析范圍控制

--start-file 起始解析文件,只需文件名,無需全路徑 。必須。

--start-position/--start-pos 起始解析位置??蛇x。默認(rèn)為start-file的起始位置。

--stop-file/--end-file 終止解析文件??蛇x。默認(rèn)為start-file同一個(gè)文件。若解析模式為stop-never,此選項(xiàng)失效。

--stop-position/--end-pos 終止解析位置??蛇x。默認(rèn)為stop-file的最末位置;若解析模式為stop-never,此選項(xiàng)失效。

--start-datetime 起始解析時(shí)間,格式'%Y-%m-%d %H:%M:%S'??蛇x。默認(rèn)不過濾。

--stop-datetime 終止解析時(shí)間,格式'%Y-%m-%d %H:%M:%S'??蛇x。默認(rèn)不過濾。

對(duì)象過濾

-d, --databases 只解析目標(biāo)db的sql,多個(gè)庫用空格隔開,如-d db1 db2??蛇x。默認(rèn)為空。

-t, --tables 只解析目標(biāo)table的sql,多張表用空格隔開,如-t tbl1 tbl2??蛇x。默認(rèn)為空。

--only-dml 只解析dml,忽略ddl??蛇x。默認(rèn)False。

--sql-type 只解析指定類型,支持INSERT, UPDATE, DELETE。多個(gè)類型用空格隔開,如--sql-type INSERT DELETE??蛇x。默認(rèn)為增刪改都解析。用了此參數(shù)但沒填任何類型,則三者都不解析。

2.3 應(yīng)用案例

2.3.1 誤刪整張表數(shù)據(jù),需要緊急回滾

閃回詳細(xì)介紹可參見example目錄下《閃回原理與實(shí)戰(zhàn)》example/mysql-flashback-priciple-and-practice.md

test庫tbl表原有數(shù)據(jù)

mysql> select * from tbl; 
+----+--------+---------------------+ 
| id | name | addtime | 
+----+--------+---------------------+ 
| 1 | 小趙 | 2016-12-10 00:04:33 | 
| 2 | 小錢 | 2016-12-10 00:04:48 | 
| 3 | 小孫 | 2016-12-13 20:25:00 | 
| 4 | 小李 | 2016-12-12 00:00:00 | 
+----+--------+---------------------+ 
4 rows in set (0.00 sec) 
​ 
mysql> delete from tbl; 
Query OK, 4 rows affected (0.00 sec) 
​ 
20:28時(shí),tbl表誤操作被清空

mysql> select * from tbl; 
Empty set (0.00 sec)

恢復(fù)數(shù)據(jù)步驟:

1、登錄mysql,查看目前的binlog文件

mysql> show master status; 
+------------------+-----------+ 
| Log_name | File_size | 
+------------------+-----------+ 
| mysql-bin.000051 | 967 | 
| mysql-bin.000052 | 965 | 
+------------------+-----------+

2、最新的binlog文件是mysql-bin.000052,我們?cè)俣ㄎ徽`操作SQL的binlog位置。誤操作人只能知道大致的誤操作時(shí)間,我們根據(jù)大致時(shí)間過濾數(shù)據(jù)。

shell> python binlog2sql/binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -dtest -ttbl --start-file='mysql-bin.000052' --start-datetime='2016-12-13 20:25:00' --stop-datetime='2016-12-13 20:30:00'

輸出:

INSERT INTO `test`.`tbl`(`addtime`, `id`, `name`) VALUES ('2016-12-13 20:26:00', 4, '小李'); #start 317 end 487 time 2016-12-13 20:26:26 
UPDATE `test`.`tbl` SET `addtime`='2016-12-12 00:00:00', `id`=4, `name`='小李' WHERE `addtime`='2016-12-13 20:26:00' AND `id`=4 AND `name`='小李' LIMIT 1; #start 514 end 701 time 2016-12-13 20:27:07 
DELETE FROM `test`.`tbl` WHERE `addtime`='2016-12-10 00:04:33' AND `id`=1 AND `name`='小趙' LIMIT 1; #start 728 end 938 time 2016-12-13 20:28:05 
DELETE FROM `test`.`tbl` WHERE `addtime`='2016-12-10 00:04:48' AND `id`=2 AND `name`='小錢' LIMIT 1; #start 728 end 938 time 2016-12-13 20:28:05 
DELETE FROM `test`.`tbl` WHERE `addtime`='2016-12-13 20:25:00' AND `id`=3 AND `name`='小孫' LIMIT 1; #start 728 end 938 time 2016-12-13 20:28:05 
DELETE FROM `test`.`tbl` WHERE `addtime`='2016-12-12 00:00:00' AND `id`=4 AND `name`='小李' LIMIT 1; #start 728 end 938 time 2016-12-13 20:28:05

3、我們得到了誤操作sql的準(zhǔn)確位置在728-938之間,再根據(jù)位置進(jìn)一步過濾,使用flashback模式生成回滾sql,檢查回滾sql是否正確(注:真實(shí)環(huán)境下,此步經(jīng)常會(huì)進(jìn)一步篩選出需要的sql。結(jié)合grep、編輯器等)

shell> python binlog2sql/binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -dtest -ttbl --start-file='mysql-bin.000052' --start-position=3346 --stop-position=3556 -B > rollback.sql | cat

輸出:

INSERT INTO `test`.`tbl`(`addtime`, `id`, `name`) VALUES ('2016-12-12 00:00:00', 4, '小李'); #start 728 end 938 time 2016-12-13 20:28:05 
INSERT INTO `test`.`tbl`(`addtime`, `id`, `name`) VALUES ('2016-12-13 20:25:00', 3, '小孫'); #start 728 end 938 time 2016-12-13 20:28:05 
INSERT INTO `test`.`tbl`(`addtime`, `id`, `name`) VALUES ('2016-12-10 00:04:48', 2, '小錢'); #start 728 end 938 time 2016-12-13 20:28:05 
INSERT INTO `test`.`tbl`(`addtime`, `id`, `name`) VALUES ('2016-12-10 00:04:33', 1, '小趙'); #start 728 end 938 time 2016-12-13 20:28:05

4、確認(rèn)回滾sql正確,執(zhí)行回滾語句。登錄mysql確認(rèn),數(shù)據(jù)回滾成功。

shell> mysql -h127.0.0.1 -P3306 -uadmin -p'admin'  rollback.sql 
​ 
mysql> select * from tbl; 
+----+--------+---------------------+ 
| id | name | addtime | 
+----+--------+---------------------+ 
| 1 | 小趙 | 2016-12-10 00:04:33 | 
| 2 | 小錢 | 2016-12-10 00:04:48 | 
| 3 | 小孫 | 2016-12-13 20:25:00 | 
| 4 | 小李 | 2016-12-12 00:00:00 | 
+----+--------+---------------------+

三、總結(jié)

3.1 限制(對(duì)比mysqlbinlog)

mysql server必須開啟,離線模式下不能解析

參數(shù) binlog_row_image 必須為FULL,暫不支持MINIMAL

解析速度不如mysqlbinlog

3.2 優(yōu)點(diǎn)(對(duì)比mysqlbinlog)

純Python開發(fā),安裝與使用都很簡(jiǎn)單

自帶flashback、no-primary-key解析模式,無需再裝補(bǔ)丁

flashback模式下,更適合閃回實(shí)戰(zhàn)

解析為標(biāo)準(zhǔn)SQL,方便理解、篩選

代碼容易改造,可以支持更多個(gè)性化解析

總結(jié)

以上所述是小編給大家介紹的MySQL數(shù)據(jù)誤刪除的快速解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • 詳解監(jiān)聽MySQL的binlog日志工具分析:Canal
  • 5個(gè)MySQL GUI工具推薦,幫助你進(jìn)行數(shù)據(jù)庫管理
  • 詳解MySQL監(jiān)控工具 mysql-monitor
  • 關(guān)于Anemometer圖形化顯示MySQL慢日志的工具搭建及使用的詳細(xì)介紹
  • MySQL 之壓力測(cè)試工具的使用方法
  • pycharm工具連接mysql數(shù)據(jù)庫失敗問題
  • 如何使用myisamchk和mysqlcheck工具快速修復(fù)損壞的MySQL數(shù)據(jù)庫文件
  • Mysql數(shù)據(jù)遷徙方法工具解析
  • ktl工具實(shí)現(xiàn)mysql向mysql同步數(shù)據(jù)方法
  • MySQL可視化工具Navicat的連接方法
  • 推薦幾款MySQL相關(guān)工具

標(biāo)簽:陽江 鞍山 來賓 果洛 煙臺(tái) 河北 黃石 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL數(shù)據(jù)誤刪除的快速解決方法(MySQL閃回工具)》,本文關(guān)鍵詞  MySQL,數(shù)據(jù),誤,刪除,的,快速,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL數(shù)據(jù)誤刪除的快速解決方法(MySQL閃回工具)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL數(shù)據(jù)誤刪除的快速解決方法(MySQL閃回工具)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美日韩福利在线观看| 美日韩精品视频免费看| 亚洲91视频| 欧美激情二区三区| 亚洲女同同性videoxma| 日韩欧美亚洲国产一区| 日韩精品av| 中文字幕一区二区三区日韩精品| 色婷婷狠狠五月综合天色拍| 午夜精品小视频| 国产精品入口福利| 无码人妻精品一区二区三区9厂| 亚洲国产成人私人影院| 亚洲欧美久久234| 国产精品久久久久久久久动漫| 青青草综合在线| 色偷偷偷综合中文字幕;dd| 日韩一区二区三区免费观看| 国产资源在线播放| 一区二区三区国产福利| 国产女主播喷水视频在线观看| 999久久久精品国产| 欧美日韩国产欧美日美国产精品| 亚洲看片一区| 久久精品在线免费观看| 国产日产高清欧美一区二区三区| 中文字幕在线视频一区| 一区二区三区电影网| 精品国产一区二区三区四| 国产成人黄色网址| 日韩少妇内射免费播放| 成年人午夜久久久| 日韩av影视大全| 中文字幕在线观看日本| 国产 福利 在线| 97人妻天天摸天天爽天天| 91麻豆国产福利在线观看| 一区二区三区黄色片| 97精品国产一区二区三区| 久久久久久久久久久久久夜| 澳门永久av免费网站| 在线观看国产一区二区三区| 欧美久久影院| 欧美男人操女人视频| eeuss在线观看| 久久福利精品| 精品视频自拍| 中文字幕在线播出| 国产一级在线视频| 国产三级精品三级观看| 理论不卡电影大全神| 天天操天天插天天射| 婷婷色中文字幕| 精品国产伦一区二区三区观看体验| 色女人在线视频| 精品久久久一区二区| 在线播放性xxx欧美| 精品久久久久成人码免费动漫| 国产导航在线| 一区二区三区三区在线| 亚洲日本韩国一区| www.超级碰| 波多野结衣亚洲一二三| 精品一区二区在线免费观看| 日本成年免费网站| 超碰人人在线| 91av在线视频观看| 色片在线免费观看| 国产精品久久久久9999小说| 欧美日韩夜夜| 久久先锋资源| 色香欲www7777综合网| 99九九99九九九99九他书对| 国产男女猛烈无遮挡91| 成人高清在线观看视频| 欧美精品日韩一区| 欧美高清视频一区二区三区| 欧美 日韩 精品| 欧美最猛性xxxxx免费| 四虎精品成人免费观看| 九九精品视频在线| 精品国精品国产| 久久亚洲欧美日韩精品专区| 日本精品另类| 好看不卡的中文字幕| 妖精视频一区二区三区| 日韩欧美国产免费播放| 精品视频123区在线观看| 成人18视频在线播放| 黄色av网址在线观看| 日本美女一区| 国产精品美女一区二区视频| 国产精品对白一区二区三区| 日韩在线激情| 国产视频精选在线| 丰满的护士2在线观看高清| 日本一卡二卡四卡精品| 久久久精品视频在线观看| 九色蝌蚪在线| 九九视频在线免费观看| 俺去了亚洲欧美日韩| 国产手机免费视频| 亚洲欧美日韩综合国产aⅴ| 国产精品视频一区在线观看| 成人动漫h在线观看| 成人网6969conwww| 亚洲一区二区三区av无码| 国产精品成人免费一区二区视频| 91原创在线视频| 国产精品久久久久久成人| 中文字幕一区二区三区av| 99re视频在线播放| 羞羞视频在线观看欧美| 免费在线看大片无需流量| 国产精品永久免费视频| 色婷婷精品久久二区二区密| 成人h视频在线观看播放| 欧美日韩一区二区三区四区不卡| 91国产视频在线播放| 黄色免费看视频| 日韩精品在线免费视频| 亚洲免费看片| 中文字幕在线观看视频网站| 国产一级二级三级精品| 久久综合导航| 噼里啪啦在线中文观看| 免费看污视频的网站| 一级片在线免费观看视频| 日韩视频www| 99国产欧美另类久久久精品| 亚洲欧美一区二区三区在线| 成人亚洲激情网| 日韩精品免费在线| 无码国产精品一区二区色情男同| 久久一留热品黄| 亚洲av无码乱码国产精品| 亚洲欧美日韩在线一区| 精品欧美一区二区精品久久| 国产激情av在线| 国产在线98福利播放视频| 日韩欧美亚洲另类制服综合在线| 亚洲国产一区二区三区网站| 欧美日韩国产网站| 中文字幕av观看| 91免费精品视频| 欧美精品乱码视频一二专区| 福利片在线免费观看| 懂色av色香蕉一区二区蜜桃| 亚洲妇女无套内射精| 国产 欧美 日韩 一区| 成人国产电影在线观看| 亚洲狠狠婷婷综合久久久| 成人黄色在线视频| 岛国av免费在线| 久热成人在线视频| 亚洲成人精品视频在线观看| 大陆成人av片| 日本一区免费观看| 亚洲成人一二三| 亚洲老妇xxxxxx| 综合在线影院| 午夜精品一区二区在线观看| 成人在线免费观看av| 黑人巨大国产9丨视频| www..com日韩| 经典三级在线一区| 日韩av在线免费观看不卡| 国产精品久久久久永久免费看| 91久久精品午夜一区二区| 国产一区视频免费观看| 国产福利免费在线观看| 一个人免费观看日本www视频| 欧美激情第四页| 在线免费观看av的网站| 91免费国产视频| 91亚洲一区精品| 影音先锋日韩精品| 波多野结衣一二三四区| 亚洲一二三区在线观看| 另类欧美日韩国产在线| 国产精品福利在线播放| 欧美亚男人的天堂| 人人妻人人澡人人爽人人欧美一区| 亚洲曰本av电影| 亚洲视频一区二区免费在线观看| 青青草社区视频| 激情中国色综合| 希岛爱理一区二区三区| 在线一区二区视频| 国产日韩欧美电影在线观看| 欧美中文字幕在线观看| 一个人看的免费视频色| 久久99在线观看| 欧美丝袜丝交足nylons| 国产色产综合色产在线视频| 国产色播av在线| 深夜福利视频在线观看| 国产xxx在线观看| 一区二区三区四区国产精品| 国产精品18在线| 亚洲精品福利资源站| 色婷婷综合缴情免费观看| www.午夜色| 亚洲精品中文字幕| 一区二区三区视频| 日本视频在线观看一区二区三区| 黄色一级大片在线免费看产| 色婷婷综合网| xfplay先锋影音夜色资源站| 中文字幕日日夜夜| 26uuu久久天堂性欧美| 国产精品国模大尺度私拍| 国产精品激情偷乱一区二区∴| 能直接看的av| 欧洲精品乱码久久久久蜜桃| 九九视频免费观看视频精品| 蜜臀av国内免费精品久久久夜夜| 欧美激情第二页| 日韩精品一区二区三区外面| 色婷婷一区二区| 波多野结衣大片| 欧美激情精品久久久久久蜜臀| 亚洲精品承认| 88av在线播放| 亚洲欧美另类久久久精品2019| 欧美在线一二三四区| 色噜噜狠狠一区二区三区狼国成人| 国产福利一区二区在线精品| 二区三区四区高清视频在线观看| 91丝袜脚交足在线播放| 国产高清视频在线观看| 国产精品186在线观看在线播放| 91理论片午午论夜理片久久| 夜夜精品浪潮av一区二区三区| 亚洲蜜桃视频| 中日韩在线视频| 亚洲成人久久网| 日本午夜精品电影| 午夜欧美不卡精品aaaaa| 一区二区日本| 日韩一二三在线视频播| 国产天堂在线观看| 天堂精品高清1区2区3区| 中文字字幕在线中文乱码电影| 亚洲国产福利视频| 日韩av一级| 91网站免费观看| 北条麻妃在线一区| 国内外成人免费视频| 99精品在线免费在线观看| 亚洲乱码中文字幕| 欧美—级高清免费播放| 日本二区三区视频| 国产一级淫片免费| 久久伊人91精品综合网站| 雨宫琴音一区二区在线| 青花影视在线观看免费高清| 欧美日韩亚洲国内综合网| 亚洲婷婷久久综合| 91精品国产91久久久久久密臀| a级国产乱理论片在线观看99| 国产成人精品日本亚洲| 美女视频久久黄| 91自拍.com| 日韩一区二区三区高清| 变态黄色小视频网站| 精品樱空桃一区二区三区| 99精品中文字幕| 亚洲精品视频在线| 欧美丝袜激情| 欧美丝袜美女中出在线| 97av在线视频| 在线成人直播| 亚洲永久字幕| 免费在线视频欧美| 欧美黑人疯狂性受xxxxx野外| 精品国产午夜福利| 日韩欧美视频免费在线观看| 天天综合91| 欧美黄视频在线观看| 妞干网在线观看视频| 一区二区三区韩国| 国产午夜视频| 久久er热在这里只有精品66| 日韩av电影免费播放| 欧美韩国日本综合| av在线导航| 亚洲国产精品久久不卡毛片| sm一区二区三区| 黄色免费视频大全| 伊人开心综合网| 国产日本欧洲亚洲| 天堂在线亚洲| 国产一区二区三区四区尤物| 2025韩国理伦片在线观看| 亚洲伦理在线精品| 在线免费观看h| **欧美日韩vr在线| 96精品久久久久中文字幕| 国产91富婆露脸刺激对白| 无限国产资源| 久久精品视频8| 久久av网站| 亚洲最新av在线网站| 91精品国产91久久久久久最新毛片| 国产手机视频一区二区| 成年人二级毛片| 国产偷国产偷精品高清尤物| 国产视频二区三区| 看片网站欧美日韩| 久久狠狠久久综合桃花| 成人自拍偷拍| 欧美自拍视频在线观看| 一区二区亚洲| 久久乐国产精品| 美女午夜精品| 精品一区二区三区免费播放| 91传媒视频在线观看| 青草av.久久免费一区| 午夜在线视频观看| 亚洲男人的天堂在线播放| 男人av在线播放| 日韩专区中文字幕一区二区| 4hu永久免费入口| 超碰在线国产| 动漫h在线观看| www.av在线| 亚洲精品人成网在线播放影院|