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

主頁 > 知識庫 > Mysql誤操作后利用binlog2sql快速回滾的方法詳解

Mysql誤操作后利用binlog2sql快速回滾的方法詳解

熱門標(biāo)簽:ps制作地圖標(biāo)注gif 成都優(yōu)派外呼系統(tǒng) 寧波企業(yè)外呼系統(tǒng)收費(fèi) 上海智能外呼系統(tǒng)代理商 電子地圖標(biāo)注電話 聊城智能外呼系統(tǒng)運(yùn)營商 扎樣申請400電話 地圖標(biāo)注人員兼職 沈陽電銷外呼系統(tǒng)原理是什么

前言

在日常工作或者學(xué)習(xí)中,操作數(shù)據(jù)庫時候難免會因為“大意”而誤操作,需要快速恢復(fù)的話通過備份來恢復(fù)是不太可能的,下面這篇文章主要給大家介紹關(guān)于Mysql誤操作后利用binlog2sql快速回滾的方法,話不多說,來一起看看詳細(xì)的介紹:

一、總體解釋:

DML(data manipulation language):

       它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行操作的語言

DDL(data definition language):

       DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用

DCL(Data Control Language):

       是數(shù)據(jù)庫控制功能。是用來設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限的語句,包括(grant,deny,revoke等)語句。在默認(rèn)狀態(tài)下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權(quán)力執(zhí)行DCL

二、binlog2sql安裝

從mysql binlog解析出你要的sql。根據(jù)不同選項,你可以得到原始sql、回滾sql、去除主鍵的insert sql等。

2.1、用途

  • 數(shù)據(jù)快速回滾(閃回)
  • 主從切換后數(shù)據(jù)不一致的修復(fù)
  • 從binlog生成標(biāo)準(zhǔn)SQL,帶來的衍生功能

2.2、安裝

# cd /usr/local
# git clone https://github.com/danfengcao/binlog2sql.git
# ls 
binlog2sql games java lib64 mariadb sbin src 
# cd binlog2sql
# pip install -r requirements.txt
-bash: pip: command not found
 -------------安裝pip工具-------------
# wget https://bootstrap.pypa.io/get-pip.py 
# python get-pip.py
# pip -V  #查看pip版本
pip 9.0.1 from /usr/lib/python2.7/site-packages (python 2.7)
# pip install -r requirements.txt
Requirement already satisfied: PyMySQL==0.7.8 in /usr/lib/python2.7/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied: wheel==0.24.0 in /usr/lib/python2.7/site-packages (from -r requirements.txt (line 2))
Requirement already satisfied: mysql-replication==0.9 in /usr/lib/python2.7/site-packages (from -r requirements.txt (line 3))

2.3、user需要的最小權(quán)限集合:

select, super/replication client, replication slave權(quán)限建議授權(quán)

mysql > GRANT SELECT,REPLICATION SLAVE,REPLICATION CLIENT ON *.* to flashback@'localhost' identified by 'flashback';
mysql > GRANT SELECT,REPLICATION SLAVE,REPLICATION CLIENT ON *.* to flashback@'127.0.0.1' identified by 'flashback';

2.4、基本用法

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

shell> python binlog2sql.py -h127.0.0.1 -P3306 -uadmin -p'admin' -ddatabase -t table1 table2 --start-file='mysql-bin.000002' --start-datetime='2017-01-12 18:00:00' --stop-datetime='2017-01-12 18:30:00' --start-pos=1240

解析出回滾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

三、測試:

3.1、新建表users

create table cope_users like info_users; # 新建表
insert into cope_users select * from info_users limit 500; # 插入500行數(shù)據(jù)
delete from cope_users where id20;  # 刪除20行數(shù)據(jù)

3.2、解析標(biāo)準(zhǔn)sql

# python /usr/local/binlog2sql/binlog2sql/binlog2sql.py -uflashback -pflashback -dttt -tusers --start-file='mysql-bin.000034' --start-datetime='2017-07-11 15:10:00' --stop-datetime='2017-07-11 15:12:00'
DELETE FROM `ttt`.`users` WHERE `uid`='0e8e2609c748bbb052d7' AND `ip`='172.16.208.32' AND `sex`=0 AND `app_ver`='5.2.3' AND `device_type`=2 AND `guides`='' AND `last_login_time`=1481602129 AND `id`=1 AND `latitude`='' AND `add_time`=1481602080 AND `recharge_time`=0 AND `token_change_time`=1481602129 AND `expire_time`=0 AND `nickname`='阿超' AND `device_id`='cc0e154d9b5dd703eccc7d8a0dbc0f67d64b79e8' AND `push_key`='' AND `level`=0 AND `mobile`='18810895535' AND `settings`='' AND `longitude`='' AND `signature`='' AND `os_ver`='' LIMIT 1; #start 79078 end 83053 time 2017-07-11 15:11:50
DELETE FROM `ttt`.`users` WHERE `uid`='b5cfbdb4205b56703a97' AND `ip`='172.16.208.48' AND `sex`=0 AND `app_ver`='5.2.2' AND `device_type`=2 AND `guides`='' AND `last_login_time`=1481602096 AND `id`=2 AND `latitude`='' AND `add_time`=1481602096 AND `recharge_time`=0 AND `token_change_time`=1481602096 AND `expire_time`=0 AND `nickname`='家長091410' AND `device_id`='fedea666076a7906be53523acc7a8b32811354fe' AND `push_key`='7759d6772c9851a2bfc13835a3d7e7da' AND `level`=0 AND `mobile`='13629470521' AND `settings`='' AND `longitude`='' AND `signature`='' AND `os_ver`='' LIMIT 1; #start 79078 end 83053 time 2017-07-11 15:11:50

3.3、解析出回滾SQL

# python /usr/local/binlog2sql/binlog2sql/binlog2sql.py --flashback -h127.0.0.1 -P3306 -uflashback -pflashback -dttt -tusers --start-file='mysql-bin.000034' --start-position=79078 --stop-position=83053

查看解析出的sql,如無誤,可打印到sql文件中/data/backup/rollback.sql

# python /usr/local/binlog2sql/binlog2sql/binlog2sql.py --flashback -uflashback -pflashback -dttt -tusers --start-file='mysql-bin.000034' --start-position=79078 --stop-position=83053> /data/backup/rollback.sql
# cat /data/backup/rollback.sql 
`id`, `latitude`, `add_time`, `recharge_time`, `token_change_time`, `expire_time`, `nickname`, `device_id`, `push_key`, `level`, `mobile`, `settings`, `longitude`, `signature`, `os_ver`) VALUES ('24667530f4b16a446b3e', '172.16.218.75', 0, '5.2.93', 3, '{\"2103\":1,\"2100\":1,\"2101\":1,\"2102\":1,\"2104\":1,\"2105\":1}', 1490239125, 19, '', 1481610680, 0, 1490239125, 0, 'zf', 'da75b093-bd22-48f6-bbb1-d3296e29e9b5', 'be05183f80a96e788e0b0a99d1275392', 0, '15101538925', '', '', '', ''); #start 79078 end 83053 time 2017-07-11 15:11:50
INSERT INTO `ttt`.`users`(`uid`, `ip`, `sex`, `app_ver`, `device_type`, `guides`, `last_login_time`, `id`, `latitude`, `add_time`, `recharge_time`, `token_change_time`, `expire_time`, `nickname`, `device_id`, `push_key`, `level`, `mobile`, `settings`, `longitude`, `signature`, `os_ver`) VALUES ('77e50b4910a9389057ed', '172.16.218.37', 0, '5.2.1.14', 3, '', 1488787835, 18, '39.978212', 1481610517, 0, 1488787835, 0, '陳俊宇', 'ed0a273d-74de-4173-92c6-55d92597bc79', '', 0, '18612482272', '', '116.306826', '', ''); #start 79078 end 83053 time 2017-07-11 15:11:50

mysql連接配置

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

解析模式

  •   --realtime 持續(xù)同步binlog。可選。不加則同步至執(zhí)行命令時最新的binlog位置。
  •   --popPk 對INSERT語句去除主鍵。可選。
  •   -B, --flashback 生成回滾語句。可選。與realtime或popPk不能同時添加。

解析范圍控制

  •   --start-file 起始解析文件。必須。
  •   --start-pos start-file的起始解析位置。可選。默認(rèn)為start-file的起始位置;
  •   --end-file 末尾解析文件。可選。默認(rèn)為start-file同一個文件。若解析模式為realtime,此選項失效。
  •   --end-pos end-file的末尾解析位置。可選。默認(rèn)為end-file的最末位置;若解析模式為realtime,此選項失效。

對象過濾

  •    -d, --databases 只輸出目標(biāo)db的sql。可選。默認(rèn)為空。
  •    -t, --tables 只輸出目標(biāo)tables的sql。可選。默認(rèn)為空。

3.4、開始回滾

# mysql -uroot -p000000  /data/backup/rollback.sql

3.5、登陸數(shù)據(jù)庫驗證

四、注意事項

4.1、在配置文件中設(shè)置了以下參數(shù):

server_id = 1
log_bin = /data/mysql/mysql-bin.log
max_binlog_size = 1G
binlog_format = row
binlog_row_image = full # 默認(rèn)

4.2、在閃回的時候必須啟動 MySQL 服務(wù)

因為它是通過 BINLOG_DUMP 協(xié)議來獲取 binlog 內(nèi)容,需要讀取server端 information_schema.COLUMNS 表,來獲取表結(jié)構(gòu)的元信息,才能拼接成 SQL 語句。因此需要給用戶提供的最小權(quán)限如下:

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user'@'%';

源碼中,主要是使用 python-mysql-replication 作為實時解析 MySQL binlog 來獲取各個 EVENT。 python-mysql-replication 實現(xiàn)了 MySQL 復(fù)制協(xié)議,客戶端偽裝成 slave 來獲取主的 binlog 和 EVENT。

4.3、insert、update、delete大部分時候可以解析出來標(biāo)準(zhǔn)sql和回滾sql

一種情況例外:insert、updete、delete操作之后,drop/truncate table。 此時雖然在binlog中記錄了所有的event,但是使用binlog2sql生成標(biāo)準(zhǔn)sql、回滾sql的時候已經(jīng)找不到了dml操作的相應(yīng)的表

4.4、DDL無法使用binlog2sql閃回數(shù)據(jù)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql閃回工具binlog2sql安裝配置教程詳解
  • mysql8.0.20配合binlog2sql的配置和簡單備份恢復(fù)的步驟詳解

標(biāo)簽:林芝 汕頭 咸寧 內(nèi)江 宿州 AXB 三明 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql誤操作后利用binlog2sql快速回滾的方法詳解》,本文關(guān)鍵詞  Mysql,誤,操作,后,利用,binlog2sql,;如發(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誤操作后利用binlog2sql快速回滾的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql誤操作后利用binlog2sql快速回滾的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    秋霞成人午夜伦在线观看| 日本特黄久久久高潮| 一区二区三区在线播放| 久久99久久久欧美国产| 欧美猛男超大videosgay| 亚洲人快播电影网| 91网站黄www| 亚洲欧美另类小说| 91在线精品一区二区| 久久女同性恋中文字幕| 国内外成人在线视频| 欧美日韩视频在线一区二区| 亚洲精品视频在线| 不卡一区二区中文字幕| 国产精品丝袜91| 成人精品一区二区三区中文字幕| 2024国产精品视频| 激情深爱一区二区| 国产欧美日韩视频在线观看| 国产成人在线网站| 成人av先锋影音| 亚洲国产精品久久人人爱蜜臀 | 国产午夜三级一区二区三| 国产一区二区按摩在线观看| 欧美国产精品一区| 99久久99久久精品国产片果冻 | 亚洲成人在线网站| 久久亚洲影视婷婷| av不卡在线观看| 青青草国产精品97视觉盛宴| 国产精品蜜臀av| 欧美日韩日日夜夜| 东方aⅴ免费观看久久av| 亚洲国产一区二区视频| 国产网红主播福利一区二区| 欧洲av在线精品| 韩国一区二区在线观看| 亚洲美女偷拍久久| 欧美成人精精品一区二区频| av一区二区不卡| 免费观看一级特黄欧美大片| 国产三级一区二区| 欧美老女人第四色| 不卡一区二区中文字幕| 狠狠色综合日日| 亚洲综合一二三区| 久久久久久久av麻豆果冻| 欧美亚洲国产bt| 国产成人久久精品77777最新版本| 亚洲视频一区在线| 久久嫩草精品久久久久| 欧美日韩国产色站一区二区三区| 丰满少妇久久久久久久| 人妖欧美一区二区| 亚洲一区二区3| 国产女人18水真多18精品一级做| 欧美日韩国产一级二级| 欧美亚洲国产一区二区三区| 99综合电影在线视频| 国产激情一区二区三区四区| 免费成人深夜小野草| 五月婷婷激情综合网| 亚洲欧美日韩国产成人精品影院 | 欧美日韩亚洲国产综合| 处破女av一区二区| 国产乱色国产精品免费视频| 日本欧美久久久久免费播放网| 一区二区久久久| 亚洲国产一区在线观看| 亚洲bdsm女犯bdsm网站| 日韩国产欧美三级| 久久99精品久久久久| 欧美日韩亚洲综合一区| 91免费视频网址| 在线观看精品一区| 欧美日韩久久久| 日韩欧美国产一区二区三区| 日韩精品在线网站| 国产欧美一区二区在线观看| 国产亚洲欧美色| 日韩一区中文字幕| 性做久久久久久久免费看| 日韩成人伦理电影在线观看| 激情综合一区二区三区| 国产精品99久久久久久有的能看| 成人av午夜电影| 欧美最新大片在线看| 在线不卡中文字幕| 久久久99精品免费观看不卡| 亚洲天堂精品视频| 日韩成人一级大片| 国产剧情一区在线| 91免费看片在线观看| 欧美丝袜自拍制服另类| 欧美日韩国产天堂| 国内精品国产三级国产a久久| 成人动漫一区二区| 99精品一区二区| 色综合天天综合给合国产| 青青草成人在线观看| 国内一区二区在线| 国内精品在线播放| 国产精品资源网| 国产成a人亚洲精| 白白色 亚洲乱淫| 国产一区在线观看视频| 成人美女视频在线观看18| 国产精品亚洲成人| youjizz国产精品| 色久综合一二码| 在线观看三级视频欧美| 91精品国产综合久久精品图片| 91丨九色丨黑人外教| 在线欧美一区二区| 欧美一级一区二区| 国产欧美精品一区| 亚洲女与黑人做爰| 欧美aaaaaa午夜精品| 精品一区二区av| 色悠悠久久综合| 欧美一区永久视频免费观看| 日韩三级视频在线看| 国产精品无圣光一区二区| 亚洲一区电影777| 狠狠色综合色综合网络| 91在线云播放| 91精品国产麻豆国产自产在线 | 欧美日韩一卡二卡| 欧美猛男超大videosgay| 精品免费国产二区三区| 欧美国产日韩一二三区| 国产欧美一区二区精品仙草咪| 一区二区三区国产精品| 男男视频亚洲欧美| 91影院在线观看| 精品久久一区二区三区| 亚洲精品久久久蜜桃| 首页国产欧美久久| 色婷婷精品久久二区二区蜜臀av| 日韩女优av电影| 国产精品卡一卡二| 另类成人小视频在线| 91一区二区三区在线播放| 欧美精品一区二区高清在线观看| 国产精品国产精品国产专区不蜜 | 国产麻豆精品视频| 欧美亚洲自拍偷拍| 国产精品拍天天在线| 成人av中文字幕| 久久久精品综合| 激情小说亚洲一区| 日韩欧美色电影| 日韩**一区毛片| 精品亚洲porn| 久久综合av免费| 美女爽到高潮91| 日韩精品专区在线影院观看| 视频一区国产视频| 制服丝袜亚洲精品中文字幕| 亚洲女子a中天字幕| 99热精品国产| 99re66热这里只有精品3直播 | 91在线云播放| 亚洲bt欧美bt精品| 99久久精品免费观看| 国产欧美日韩精品一区| 国产精品色一区二区三区| 国内外成人在线视频| 精品一区免费av| 91在线观看下载| 亚洲黄色小说网站| 色狠狠综合天天综合综合| 欧美韩国一区二区| 国产一区二区日韩精品| 久久久噜噜噜久久人人看| 国产福利一区二区三区视频| 亚洲欧美日韩中文字幕一区二区三区| 粉嫩av亚洲一区二区图片| 中文字幕色av一区二区三区| 紧缚奴在线一区二区三区| 欧美精品一区二区三区蜜桃视频| 精品一区二区三区免费播放 | 亚洲猫色日本管| 色综合天天视频在线观看| 一区二区三区精品| 91精品国产综合久久福利 | 六月丁香婷婷久久| 加勒比av一区二区| 国产亚洲成av人在线观看导航 | 欧美国产国产综合| 欧美日韩国产在线观看| 日韩精品一二三四| 国产欧美一区视频| 91国在线观看| 日韩欧美国产系列| 欧美日韩成人在线一区| 51精品久久久久久久蜜臀| 欧美日韩精品久久久| 日本一区二区免费在线观看视频 | 一个色妞综合视频在线观看|