国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

秒回--mysqlbinlog flashback 5.6版本

2024-07-24 12:32:01
字體:
供稿:網(wǎng)友
       DBA或者開發(fā)人員,有時會誤刪除或者誤更新數(shù)據(jù)。傳統(tǒng)的數(shù)據(jù)庫恢復方法是利用之前的備份再加上誤操作之前的binlog,來恢復數(shù)據(jù)。該方法需要耗費較長時間來恢復備份,甚至需要停機維護,嚴重降低系統(tǒng)的可用性。
 
       MySQL的flashback功能是由淘寶的彭立勛,在MySQL-5.5.18的基礎(chǔ)上開發(fā)的。隨著binlog格式的變動和類型的增加,基于5.5.18的版本,無法用于目前主流的5.6版本的。因此平民軟件將該功能移植到5.6版本上,讓相關(guān)人員對數(shù)據(jù)庫有更強的掌控能力。
  
      使用方法
      定位誤操作的binlog位置
      mysqlbinlog -v | grep
 
舉例
 
       mysqlbinlog -v --base64-output=decode-rows /var/lib/mysql/128.000110 | grep -B10 -A5 items
 
輸出類似為
  
# at 1093
 
#160215 15:22:39 server id 10  end_log_pos 1240 CRC32 0x6146d30e        Table_map: `zabbix`.`items` mapped to number 73
 
# at 1240
 
#160215 15:22:39 server id 10  end_log_pos 1824 CRC32 0xe2d557b8        Update_rows: table id 73 flags: STMT_END_F
 
'/*!*/;
 
### UPDATE `zabbix`.`items`
 
### WHERE
 
###   @1=24138
 
###   @2=0
 
###   @3=''
 
###   @4=''
 
###   @5=10106
 
確認相關(guān)位置
假設(shè)找到相關(guān)位置,開始位置1017,結(jié)束位置2563
 
mysqlbinlog     -v --base64-output=decode-rows  --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110
 
    2. 使用平民軟件提供的flashback軟件
 
mysqlbinlog   -B  -v   --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110 | mysql -u -p
 
       注意:恢復之前先在不使用的從機上做測試,測試成功后,再在主庫上做。
 
限制
       該軟件利用binlog中記錄了操作前的數(shù)據(jù)鏡像和操作后的數(shù)據(jù)鏡像。有如下限制
 
1)        binlog_format=row
 
2)        只支持insert、update、delete
 
3)        不支持drop 、truncate、alter等ddl語句
 
結(jié)論
       flashback功能,可以在緊急情況下,避免用戶漫長的數(shù)據(jù)庫恢復過程。讓高可用提升一個級別。

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万载县| 孟州市| 司法| 文山县| 图木舒克市| 乐安县| 泾川县| 永仁县| 永泰县| 鹤峰县| 陵川县| 沅江市| 南漳县| 凌云县| 永寿县| 阜宁县| 滦南县| 收藏| 开远市| 克拉玛依市| 荃湾区| 修文县| 滕州市| 壤塘县| 瓮安县| 舟山市| 武宣县| 天柱县| 新闻| 时尚| 龙胜| 元阳县| 广水市| 巍山| 巴青县| 郓城县| 宁南县| 乌鲁木齐市| 闽清县| 内江市| 普兰县|