好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL 兩種恢復數據的方法

MySQL 兩種恢復數據的方法

熱門標簽:石家莊電商外呼系統 芒果電話機器人自動化 日照旅游地圖標注 申請外呼電話線路 百度地圖圖標標注中心 信陽穩定外呼系統運營商 湖南人工外呼系統多少錢 南通自動外呼系統軟件 廣東人工電話機器人

一 前言

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

二 常用的恢復方式

2.1 利用備份恢復

使用這種方式的前提必須有最近的備份集或者知道出現誤操作起始的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 }

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

2.2 利用開源工具binlog2sql 恢復

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

git clone https://github.com/danfengcao/binlog2sql.git  cd binlog2sql
pip 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

恢復數據的步驟

1.獲取誤操作的dml所在的binlog,不過一般開發可不知道具體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 恢復數據,先解析binlog獲取 update 語句的起始位點,本例中 start 5087 end 5428,執行命令

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

使用binlog2sql -B 參數得到恢復的sql

將獲取到的sql 執行到數據庫,假如生產環境中真的發生了問題,一定要和開發溝通并且確認需要恢復的確切記錄。

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必須開啟,離線模式下不能解析 優點(對比mysqlbinlog) 。

純Python開發,安裝與使用都很簡單。

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

flashback模式下,更適合閃回實戰。

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

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

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

三 總結

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

以上就是MySQL 兩種恢復數據的方法的詳細內容,更多關于MySQL 恢復數據的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql5.7使用binlog 恢復數據的方法
  • MySQL通過binlog恢復數據
  • MySQL 利用frm文件和ibd文件恢復表數據
  • MySQL使用binlog日志做數據恢復的實現
  • mysql利用mysqlbinlog命令恢復誤刪除數據的實現
  • MySQL數據庫備份恢復實現代碼
  • MySQL使用mysqldump+binlog完整恢復被刪除的數據庫原理解析
  • mysql數據備份與恢復實現方法分析
  • Mysql的Binlog數據恢復:不小心刪除數據庫詳解
  • MySQL 數據恢復的多種方法匯總

標簽:惠州 牡丹江 呼和浩特 沈陽 公主嶺 天津 阿里 合肥

巨人網絡通訊聲明:本文標題《MySQL 兩種恢復數據的方法》,本文關鍵詞  MySQL,兩種,恢復,數據,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 兩種恢復數據的方法》相關的同類信息!
  • 本頁收集關于MySQL 兩種恢復數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女脱得一二净无内衣内裤| 91女神娇喘疯狂3p之夜| chinese军人gayxx受| 日本成熟少妇高潮A片全身动漫| 一本色道久久HEZYO无码| chinese国产videoxx实拍| 一本色道久久综合无码欧美| 国产人妻?精品无码免费| 《午夜福利合集》757影视| 两闺蜜互慰吃奶互揉 | 丰满欧美放荡少妇在线| 国模超大尺度| 成人性生交大片免费观看软件苹果| 啊┅┅快┅┅用力啊┅┅警花少妇| 无人区电影高清在线播放熊出没| 爽肉高h辣文np| 一区精品麻豆经典| 扒开粉嫩小泬舌头伸进去视频在线| 日韩精品一区二区三区中文在线| 国产精品午夜爽欧美大片午夜爽| 老妇毛片| 蝌蚪在线播放AV| 免费观看国产精品视频| 又黄又变态又免费的视频| 最新91在线| 舌头的湿润感对女性的性刺激作用| 青草视频在线观看| 超级乱淫伦小说小说小熊| 国产AV一区二区三区免费观看| 国产男人私gay网站| 第一福利网| 国产精品爆乳尤物99精品| 男人边吻奶边挵进去欧美 | 男女做爰猛烈刺激| 精品日韩一区二区三区| 囯产精品久久久久久久久鸭绿欲仙| 国产精品久久久久久精品毛片4K| 王者荣耀舔大乔的下| 群臣共享的小公主银羽| 波多野结衣一区二区三区| 美女逼网站|