日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 兩種恢復數(shù)據(jù)的方法

瀏覽:233日期:2023-10-10 08:00:29

一 前言

前一段時間接二連三的出現(xiàn)開發(fā)人員在測試環(huán)境和生產誤操作導致數(shù)據(jù)庫誤刪除/更新,對DBA而言,回滾數(shù)據(jù)著實是一件頭疼的事情,凡涉及到恢復線上數(shù)據(jù)必然對應用帶來一定的影響。大多數(shù)情況是開發(fā)誤操作delete數(shù)據(jù),update多數(shù)行,根據(jù)之前的操作經驗,本文介紹常用的恢復方法。

二 常用的恢復方式

2.1 利用備份恢復

使用這種方式的前提必須有最近的備份集或者知道出現(xiàn)誤操作起始的binlog 位點或者GTID,利用備份集恢復到中間的機器上,然后利用MySQL的slave 特性

START SLAVE [SQL_THREAD] UNTIL MASTER_LOG_FILE = ’log_name’, MASTER_LOG_POS = log_pos;

until_option:

UNTIL { {SQL_BEFORE_GTIDS | SQL_AFTER_GTIDS} = gtid_set | MASTER_LOG_FILE = ’log_name’, MASTER_LOG_POS = log_pos | RELAY_LOG_FILE = ’log_name’, RELAY_LOG_POS = log_pos | SQL_AFTER_MTS_GAPS }

恢復出到一個臨時的實例,將誤刪除,更新的數(shù)據(jù) dump 出來并恢復到老的實例里面。恢復數(shù)據(jù)期間的受影響的表最好不可寫,否則將難以達到最想要的結果。例如 a=2 ,被誤更新為 a=4,恢復的期間有被更新為a=7 ,結果恢復后又恢復為a=2 。 此種恢復方式 不適合恢復大量數(shù)據(jù)庫,且需要臨時實例。

2.2 利用開源工具binlog2sql 恢復

binlog2sql 是大眾點評公司的DBA 開發(fā)的一款基于通過解析binlog將delete 恢復為insert,update 的值 set 字段和where條件做對調的原理來恢復數(shù)據(jù)的。 使用限制 MySQL的binlog format 必須是row 安裝

git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sqlpip install -r requirements.txt

用法

usage: binlog2sql.py [-h HOST] [-u USER] [-p PASSWORD] [-P PORT] [--start-file STARTFILE] [--start-position STARTPOS] [--stop-file ENDFILE] [--stop-position ENDPOS] [--start-datetime STARTTIME] [--stop-datetime STOPTIME] [--stop-never] [-d [DATABASES [DATABASES ...]]] [-t [TABLES [TABLES ...]]] [-K] [-B] [--help]

例子

create table flashback(id int(11) not null auto_increment primary key ,stat int(11) not null default 1 ) engine=innodb default charset=utf8;insert into flashback(stat) values (2),(3),(4),(7),(9),(22),(42),(33),(66),(88)

誤操作

update flashback set stat=15

恢復數(shù)據(jù)的步驟

1.獲取誤操作的dml所在的binlog,不過一般開發(fā)可不知道具體binlog,他們只知道什么時間誤操作了,binlog2sql支持按照時間范圍恢復。

mysql> show master logs;+------------------+-----------+| Log_name | File_size |+------------------+-----------+| mysql-bin.000009 | 177 || mysql-bin.000010 | 464 || mysql-bin.000011 | 8209 |+------------------+-----------+3 rows in set (0.00 sec)

本例子中binlog為mysql-bin.000011

2.利用binlog2sql 恢復數(shù)據(jù),先解析binlog獲取 update 語句的起始位點,本例中 start 5087 end 5428,執(zhí)行命令

python binlog2sql.py -h127.0.0.1 -P3307 -udba -p’dbadmin’ -dyang -tflashback --start-file=’mysql-bin.000011’

使用binlog2sql -B 參數(shù)得到恢復的sql

將獲取到的sql 執(zhí)行到數(shù)據(jù)庫,假如生產環(huán)境中真的發(fā)生了問題,一定要和開發(fā)溝通并且確認需要恢復的確切記錄。

mysql> select * from flashback;+----+------+| id | stat |+----+------+| 1 | 2 || 2 | 3 || 3 | 4 || 4 | 7 || 5 | 9 || 6 | 22 || 7 | 42 || 8 | 33 || 9 | 66 || 10 | 88 |+----+------+10 rows in set (0.00 sec)

binlog2sql的特點:

mysql server必須開啟,離線模式下不能解析 優(yōu)點(對比mysqlbinlog) 。

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

自帶flashback、no-primary-key解析模式,無需再裝補丁。

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

解析為標準SQL,方便理解、調試。

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

其實MySQL 還提供了一個參數(shù) sql_safe_updates,該參數(shù)將禁止 不帶where 條件的delete和update語句。具體用法和介紹還請參考MySQL官方介紹。

三 總結

本文簡單介紹了兩種恢復誤操作數(shù)據(jù)的方法,其實還有其他的方式 比如 使用 mysqlbinlog 編寫腳本來恢復數(shù)據(jù) ,利用閃回的patch 或者去哪兒的inception 等等 ,大家可以繼續(xù)去研究。保護數(shù)據(jù)安全乃DBA的基本職責,每年都有各種 因為數(shù)據(jù)被誤刪除導致的慘案。希望每個DBA 都能守護好自己的生命線。

以上就是MySQL 兩種恢復數(shù)據(jù)的方法的詳細內容,更多關于MySQL 恢復數(shù)據(jù)的資料請關注好吧啦網其它相關文章!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费福利| 高清一区二区| 成人综合一区| 久久精品国产久精国产爱| 国产精品一区二区av交换| 欧美日韩精品一区二区三区在线观看| 日韩一区二区三区精品 | 欧美另类综合| 国产韩日影视精品| 亚洲一区二区三区四区五区午夜 | 人在线成免费视频| 日本精品不卡| 欧美日韩激情在线一区二区三区| 亚洲精品一区二区妖精| 国产亚洲毛片| 中文字幕一区二区三区四区久久 | 女人天堂亚洲aⅴ在线观看| 亚洲大全视频| 最新亚洲国产| 91亚洲无吗| 韩国女主播一区二区三区| 日韩一区三区| 夜久久久久久| 日韩高清一级| 狠狠久久伊人中文字幕| 91亚洲国产成人久久精品| 国精品一区二区三区| 蜜桃一区二区三区在线观看| 日本va欧美va精品发布| 精品三级在线观看视频| 99久久精品网| 四虎成人精品一区二区免费网站| 久久av影视| 精品欧美激情在线观看| 日韩影院在线观看| 国产精品嫩模av在线| 亚洲天堂av影院| 丝袜美腿成人在线| 久久av网址| 免费精品国产| 国产丝袜一区| 久久裸体视频| 亚洲婷婷丁香| 色综合狠狠操| 热久久国产精品| 精品一级视频| 视频一区中文字幕国产| 国产情侣一区在线| 日韩一区亚洲二区| 亚洲免费一区二区| 国产毛片一区二区三区| 久久久久久久久久久妇女| 久色成人在线| 国产成人精品999在线观看| 先锋影音久久久| 久久精品一区二区三区中文字幕| 亚洲黄页一区| 精品资源在线| 石原莉奈一区二区三区在线观看| 久久在线91| 男女性色大片免费观看一区二区 | 欧美日韩精品一区二区视频| 日韩av午夜在线观看| 九九精品调教| 日韩高清一区在线| 蜜桃tv一区二区三区| 欧美1区二区| 中文字幕一区二区三区在线视频| 蜜桃精品在线| 国产精品欧美大片| 久久av在线| 欧美三区四区| 国产精品久久久久9999高清| 99日韩精品| 麻豆国产在线| 日韩中文字幕一区二区高清99| 国产精品久久国产愉拍| 91久久午夜| 日韩久久精品| 麻豆视频久久| 日韩av一二三| 视频一区视频二区中文字幕| 日韩精品欧美激情一区二区| 你懂的国产精品| 日韩国产精品久久久久久亚洲| 婷婷成人基地| 91亚洲人成网污www| 国产高清视频一区二区| 中文字幕免费一区二区| 日本高清不卡一区二区三区视频| 久久久精品国产**网站| 亚洲免费专区| 黄色亚洲精品| 欧美一区二区三区高清视频| 久久男人av资源站| 麻豆国产欧美一区二区三区| 亚洲ww精品| 三级欧美韩日大片在线看| 99成人超碰| 日韩专区精品| 98精品视频| 精品国产亚洲日本| 国产精品亚洲欧美| 日韩高清在线观看一区二区| 亚洲三级av| 亚洲综合中文| 三级在线观看一区二区 | 中文无码久久精品| 日韩一区二区久久| 亚洲激情五月| 欧美成人午夜| 国产精品88久久久久久| 亚洲国产专区校园欧美| 中文字幕系列一区| 色在线视频观看| 岛国av在线播放| 欧美丰满日韩| 日产午夜精品一线二线三线| 麻豆一区二区99久久久久| 欧美亚洲自偷自偷| 欧美日韩99| 国产极品模特精品一二| 久久99影视| 精品美女视频| 国产91在线播放精品| 成人在线视频中文字幕| 色综合五月天| 久久久国产精品一区二区中文| 日本精品在线中文字幕| 久久国产影院| 影院欧美亚洲| 日韩中文字幕一区二区三区| 日本欧洲一区二区| 日本成人在线视频网站| 日本午夜精品一区二区三区电影| 日韩精品社区| 欧美影院精品| 久久香蕉网站| 激情国产在线| 午夜精品免费| 亚洲伊人精品酒店| 国产三级精品三级在线观看国产| 久久爱www成人| 色一区二区三区| 成人av动漫在线观看| 蜜臀av国产精品久久久久| 日韩精品一区二区三区中文在线| 欧美视频二区| 国内精品伊人| 日韩在线第七页| 亚洲自拍另类| 国产精品丝袜在线播放| 精品国产18久久久久久二百| 久久久久国产一区二区| 日韩在线播放一区二区| 国产日产高清欧美一区二区三区| 麻豆视频久久| 91精品一区二区三区综合在线爱| 欧美午夜不卡| 日韩av一区二区三区四区| 国产精品毛片aⅴ一区二区三区| 黄色精品视频| 狠狠久久婷婷| 日本不卡视频在线| 精品日韩一区| 伊人成人网在线看| 日韩精品免费视频一区二区三区| 久久免费精品| 亚洲男女自偷自拍| 欧美极品中文字幕| 国内激情久久| 国产探花一区在线观看| 日韩欧美字幕| 日韩手机在线| 日韩电影免费网址| 伊人久久亚洲| 日产精品一区二区| 亚洲深深色噜噜狠狠爱网站 | 亚洲精品少妇| sm久久捆绑调教精品一区| 免费日韩一区二区| 精品国产成人| 首页亚洲欧美制服丝腿| 精品三级av| 丝瓜av网站精品一区二区| 精品三级在线| 综合国产在线| 国产拍在线视频| 婷婷成人av| 日韩国产一区二区| 日韩高清电影免费| 日韩啪啪电影网| 日韩区欧美区| 国产字幕视频一区二区| 国产日韩高清一区二区三区在线 | 99国产精品视频免费观看一公开 | 三上亚洲一区二区| 亚洲一二av| 日韩电影免费在线观看| 91综合久久爱com|