国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 赤壁市| 汽车| 洛川县| 盐池县| 洛扎县| 靖安县| 彭水| 炎陵县| 博客| 天镇县| 乐安县| 吉林市| 穆棱市| 泉州市| 凤阳县| 平利县| 苍溪县| 信阳市| 建阳市| 万盛区| 华安县| 改则县| 顺义区| 武陟县| 贺兰县| 旌德县| 潍坊市| 焦作市| 新余市| 济阳县| 龙川县| 佛冈县| 永城市| 瓦房店市| 和硕县| 江口县| 新疆| 武鸣县| 措勤县| 晋宁县| 尼玛县|