婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

概述

Binlog2sql是一個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:兩個權(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í)行命令時最新的binlog位置。

-K, --no-primary-key 對INSERT語句去除主鍵。可選。默認(rèn)False

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

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

解析范圍控制

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

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

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

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

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

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

對象過濾

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

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

--only-dml 只解析dml,忽略ddl。可選。默認(rèn)False。

--sql-type 只解析指定類型,支持INSERT, UPDATE, DELETE。多個類型用空格隔開,如--sql-type INSERT DELETE。可選。默認(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時,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,我們再定位誤操作SQL的binlog位置。誤操作人只能知道大致的誤操作時間,我們根據(jù)大致時間過濾數(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)常會進(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 限制(對比mysqlbinlog)

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

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

解析速度不如mysqlbinlog

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

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

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

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

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

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

總結(jié)

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

您可能感興趣的文章:
  • 詳解監(jiān)聽MySQL的binlog日志工具分析:Canal
  • 5個MySQL GUI工具推薦,幫助你進(jìn)行數(shù)據(jù)庫管理
  • 詳解MySQL監(jiān)控工具 mysql-monitor
  • 關(guān)于Anemometer圖形化顯示MySQL慢日志的工具搭建及使用的詳細(xì)介紹
  • MySQL 之壓力測試工具的使用方法
  • 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)簽:陽江 鞍山 來賓 果洛 煙臺 河北 黃石 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL數(shù)據(jù)誤刪除的快速解決方法(MySQL閃回工具)》,本文關(guān)鍵詞  MySQL,數(shù)據(jù),誤,刪除,的,快速,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蓝色福利精品导航| 一区二区三区中文字幕| 99国产一区二区三精品乱码| 亚洲成a人v欧美综合天堂下载| 久久一区二区三区四区| 精品国产免费一区二区三区香蕉 | 成人夜色视频网站在线观看| 久久99精品国产.久久久久| 日韩av中文字幕一区二区三区| 三级欧美在线一区| 免费不卡在线视频| 国产在线精品一区二区不卡了 | 69久久99精品久久久久婷婷 | 国产成人综合在线| 欧美日韩精品一区二区在线播放| 久久综合久久鬼色| 五月婷婷久久丁香| 99久久综合狠狠综合久久| 日韩精品一区二区在线观看| 亚洲人成在线播放网站岛国| 久久成人精品无人区| 欧洲av一区二区嗯嗯嗯啊| 日本一区二区三区四区| 蜜臀av一区二区三区| 色偷偷88欧美精品久久久| 久久久久综合网| 蜜臀国产一区二区三区在线播放| 91啪亚洲精品| 国产精品美日韩| 国产精品综合一区二区| 3751色影院一区二区三区| 亚洲一区日韩精品中文字幕| 成人一道本在线| 欧美一区二区三区人| 亚洲日本va午夜在线电影| 国产成人av电影| 欧美mv日韩mv| 免费的成人av| 欧美一级二级三级蜜桃| 亚洲成av人片一区二区梦乃| 91久久免费观看| 亚洲日本va午夜在线影院| 成人18精品视频| 国产精品免费看片| 国产成人精品一区二区三区四区 | 国产美女在线精品| 精品国产区一区| 伦理电影国产精品| 日韩一区二区三区高清免费看看| 亚洲成av人**亚洲成av**| 在线免费观看视频一区| 亚洲一区二区三区四区的| 一本大道久久a久久综合| 日韩美女视频一区| 日本乱码高清不卡字幕| 亚洲一区二区三区四区的| 色婷婷综合中文久久一本| 亚洲精品菠萝久久久久久久| 日本精品一区二区三区高清 | 亚洲视频一二区| 99亚偷拍自图区亚洲| 国产精品久久夜| 一本到不卡免费一区二区| 亚洲综合激情另类小说区| 欧美日韩在线观看一区二区| 午夜精彩视频在线观看不卡| 日韩一区二区视频| 精品综合久久久久久8888| 国产欧美一区二区三区在线看蜜臀| 东方aⅴ免费观看久久av| 亚洲欧美在线高清| 欧美丝袜丝交足nylons| 美日韩一区二区| 亚洲国产高清aⅴ视频| 91色综合久久久久婷婷| 一区二区视频在线| 51精品久久久久久久蜜臀| 国内偷窥港台综合视频在线播放| 国产无人区一区二区三区| 99vv1com这只有精品| 午夜伊人狠狠久久| 337p粉嫩大胆色噜噜噜噜亚洲| 丰满放荡岳乱妇91ww| 亚洲色图色小说| 欧美蜜桃一区二区三区| 国产乱人伦偷精品视频免下载| 亚洲国产精品黑人久久久| 欧日韩精品视频| 韩国理伦片一区二区三区在线播放| 欧美一区二区三区精品| 日韩视频一区二区三区在线播放 | 久久综合九色欧美综合狠狠 | 久久精品综合网| 国产精品久久久久久久久免费樱桃| 婷婷开心激情综合| 在线不卡的av| a美女胸又www黄视频久久| 日韩电影免费在线| 亚洲视频一区二区在线观看| 欧美mv日韩mv国产网站| 色美美综合视频| 国产精品2024| 五月婷婷综合在线| 国产精品久久久久影院老司| 宅男在线国产精品| 99re这里只有精品6| 精品在线视频一区| 亚洲制服丝袜一区| 国产精品私房写真福利视频| 欧美一区二区三区系列电影| eeuss影院一区二区三区| 另类小说综合欧美亚洲| 亚洲在线视频一区| 最新不卡av在线| 欧美精品一区二区三区蜜桃| 欧美日韩国产123区| 色综合久久久久综合体| 国产成人午夜精品5599 | 91精品国产色综合久久| 在线视频中文字幕一区二区| 国产成人日日夜夜| 国内精品伊人久久久久av一坑| 亚洲一级二级三级| 亚洲欧美日韩电影| 欧美极品少妇xxxxⅹ高跟鞋| xfplay精品久久| 日韩欧美综合在线| 欧美一级专区免费大片| 欧美三级一区二区| 色综合久久久久网| 99久久99久久精品免费看蜜桃| 丁香桃色午夜亚洲一区二区三区| 激情五月婷婷综合| 国产一区二区三区日韩| 国产最新精品免费| 国产综合成人久久大片91| 青青草一区二区三区| 日韩成人午夜精品| 卡一卡二国产精品| 精品一区二区日韩| 国产精品一区二区你懂的| 国产九九视频一区二区三区| 国产乱人伦偷精品视频不卡| 国产精品影视在线观看| 国产成人99久久亚洲综合精品| 国产a级毛片一区| 成人一区在线观看| 99久久夜色精品国产网站| 99国产精品国产精品毛片| 欧美伊人久久久久久午夜久久久久| 91成人在线观看喷潮| 欧美影视一区在线| 91精品麻豆日日躁夜夜躁| 日韩视频一区二区三区在线播放 | 久久这里只精品最新地址| 亚洲精品美腿丝袜| 91精品一区二区三区久久久久久| 久久国产生活片100| 国产精品久99| 成人网在线免费视频| 捆绑变态av一区二区三区| 国产成人小视频| 欧美亚洲愉拍一区二区| 日韩色在线观看| 亚洲国产成人私人影院tom| 亚洲色图制服诱惑| 午夜精品久久久久久久99水蜜桃 | 调教+趴+乳夹+国产+精品| 精品捆绑美女sm三区| 91色在线porny| 久久9热精品视频| 亚洲另类在线视频| 久久日韩精品一区二区五区| 欧洲国内综合视频| 国产精品白丝jk黑袜喷水| 亚洲图片自拍偷拍| 国产欧美精品区一区二区三区| 欧美日韩亚洲综合在线 | 欧美伊人久久大香线蕉综合69| 蜜臀久久久久久久| 亚洲精品国产一区二区精华液| 精品久久国产老人久久综合| 欧美三级韩国三级日本一级| 成人av网站免费观看| 美女网站一区二区| 亚洲激情网站免费观看| 日本一区二区三区国色天香 | 日韩精品一区二区三区蜜臀| 亚洲国产精品精华液ab| 午夜不卡av免费| 99精品视频在线播放观看| 在线播放国产精品二区一二区四区 | 91精品国产手机| 亚洲视频免费在线观看| 精品综合久久久久久8888| 在线日韩国产精品| 亚洲国产高清在线观看视频| 日韩国产欧美三级| 色噜噜久久综合| 中文字幕日本不卡|