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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

一 前言

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

二 常用的恢復(fù)方式

2.1 利用備份恢復(fù)

使用這種方式的前提必須有最近的備份集或者知道出現(xiàn)誤操作起始的binlog 位點或者GTID,利用備份集恢復(fù)到中間的機器上,然后利用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 }

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

2.2 利用開源工具binlog2sql 恢復(fù)

binlog2sql 是大眾點評公司的DBA 開發(fā)的一款基于通過解析binlog將delete 恢復(fù)為insert,update 的值 set 字段和where條件做對調(diào)的原理來恢復(fù)數(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

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

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

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 恢復(fù)數(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ù)得到恢復(fù)的sql

將獲取到的sql 執(zhí)行到數(shù)據(jù)庫,假如生產(chǎn)環(huán)境中真的發(fā)生了問題,一定要和開發(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,方便理解、調(diào)試。

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

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

三 總結(jié)

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

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

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美丝祙| 婷婷成人基地| 亚洲欧美视频一区二区三区| 99久久婷婷| 国产自产自拍视频在线观看| 国产精品啊啊啊| 国产日韩欧美一区在线| 日本午夜精品久久久| 只有精品亚洲| 亚洲精品在线二区| 丝袜美腿亚洲一区二区图片| 在线亚洲免费| 视频一区欧美日韩| 综合欧美亚洲| 日韩成人在线看| 日韩va欧美va亚洲va久久| 日韩中文字幕av电影| 亚洲免费毛片| 日本天堂一区| 国产精品高清一区二区| 韩国女主播一区二区三区| 中文字幕高清在线播放| 亚洲高清不卡| 红桃视频国产精品| 精品国产亚洲一区二区三区在线| 精品国产欧美| 久久免费国产| 视频一区视频二区中文| 欧美片第1页综合| 国产精品igao视频网网址不卡日韩 | 亚洲欧美日本日韩| 久久av国产紧身裤| 美女av在线免费看| 999精品在线| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲青青久久| 国产高清视频一区二区| 成人三级高清视频在线看| 在线成人动漫av| 男女性色大片免费观看一区二区 | 在线日韩视频| 欧美在线综合| 国产精品丝袜在线播放| 激情国产在线| 亚洲综合精品四区| 欧美在线不卡| 蜜臀国产一区| 亚洲一区二区三区久久久| 国产精久久久| 天堂资源在线亚洲| 婷婷精品在线观看| 国产精品99精品一区二区三区∴| 国产一二在线播放| 免费黄网站欧美| 精品视频一区二区三区四区五区 | 亚洲91视频| 日韩午夜视频在线| 麻豆视频在线看| 免费久久99精品国产| 美腿丝袜亚洲三区| 亚洲精品在线观看91| 国产亚洲字幕| 国产一区观看| 美女精品久久| 首页国产欧美日韩丝袜| 国产精品亚洲欧美| 亚洲自拍另类| 久久婷婷亚洲| 国产精品久久久久久av公交车| 最新亚洲一区| 国产a久久精品一区二区三区| 中文字幕日韩亚洲| 丝袜av一区| 免费亚洲一区| 亚洲综合中文| 欧美一区二区三区高清视频| 国产精品一区二区三区www| 在线一区电影| 国产理论在线| 国产精品成人3p一区二区三区| 一区二区视频欧美| 精品少妇一区| 久久av在线| 国产精品99视频| 日本不卡高清| 亚洲天堂1区| 国产精品久久| 美女日韩在线中文字幕| 韩日一区二区| 日本一不卡视频| 欧美 日韩 国产精品免费观看| 日韩激情中文字幕| 99精品美女| 欧美日韩99| 免费精品国产| 久久福利在线| 久久最新视频| 电影天堂国产精品| 国产欧美日韩一区二区三区在线| 激情久久五月| 麻豆成人综合网| 在线精品视频一区| 亚洲国产成人二区| 一二三区精品| 羞羞答答国产精品www一本| 久久精品国产成人一区二区三区| 亚洲激情偷拍| 国产成人精品一区二区三区免费 | 欧美成人精品午夜一区二区| 亚洲一区二区日韩| 欧美午夜精品一区二区三区电影| 国产精品欧美大片| 只有精品亚洲| 亚洲神马久久| 999国产精品| 精品国产一级| 国产精品永久| 国产精品久久久久久久久免费高清| 亚洲制服少妇| 国产在线欧美| 日韩欧美国产精品综合嫩v| 亚洲精品成a人ⅴ香蕉片| 波多野结衣一区| av免费不卡国产观看| 国产精品久久久久久久久久齐齐| 日韩高清不卡一区二区| 狠狠久久婷婷| 久久精品动漫| 97精品中文字幕| 欧美成人精品午夜一区二区| 日本伊人午夜精品| 亚洲一区二区三区无吗| 国产午夜精品一区二区三区欧美| 韩日一区二区| 色一区二区三区四区| 久久亚洲人体| 欧美一级二区| 91精品国产自产观看在线| 亚洲精品麻豆| 在线观看一区| 久久午夜精品| 91一区二区| 国产中文一区| 91精品亚洲| 久久久精品久久久久久96| 五月激情久久| 色偷偷偷在线视频播放| 国内精品麻豆美女在线播放视频| 午夜亚洲福利| 亚洲精品成人一区| 天海翼亚洲一区二区三区| 亚洲精品中文字幕乱码| 亚洲一级特黄| 欧美 日韩 国产一区二区在线视频| 日本综合字幕| 日韩欧美少妇| 蜜臀国产一区| 日韩一区电影| 成人日韩精品| 久久精品影视| 国产精品av久久久久久麻豆网| 欧美不卡高清| 午夜在线精品| 日韩中文一区二区| 亚洲人成在线影院| 奇米亚洲欧美| 欧美三级第一页| 在线国产一区| 中文字幕一区日韩精品| 日本91福利区| 久久精品天堂| 日本欧美不卡| 久久国产精品99国产| 国产精品日韩精品在线播放| 色婷婷综合网| 国产综合婷婷| 亚洲青青久久| 国产精品片aa在线观看| 美女av在线免费看| 91精品国产成人观看| 日韩在线成人| 国产欧美日韩精品一区二区免费 | 日韩国产欧美在线视频| 欧美日本久久| 视频在线不卡免费观看| aⅴ色国产欧美| 日韩有码av| 韩国一区二区三区视频| 蜜臀av免费一区二区三区| 亚洲精品伊人| 国产一区二区三区亚洲综合| 精品国产第一福利网站| 亚洲男人在线| 91精品国产经典在线观看| 国产aa精品| 亚洲精品2区| 日本aⅴ亚洲精品中文乱码 | 日韩精品视频中文字幕| 美女在线视频一区| 欧美精选一区二区三区|