mysql我一不小心刪除表里中的數(shù)據(jù)。請(qǐng)問如何用mybinlog恢復(fù)啊。
問題描述
Navicat Premium 


我把binmysql-bin.000003改成sql 。 用Navicat Premium 執(zhí)行sql也不行。
問題解答
回答1:如果你知道你刪除的數(shù)據(jù)是在那一段時(shí)間里的話可以用
mysqlbinlog --start-date='開始時(shí)間' --stop-date='刪除數(shù)據(jù)開始的位置' binmysql-bin.000003
或者你查看你的binlog日志,找出你刪除數(shù)據(jù)的記錄日志位置,然后恢復(fù)此位置之前的數(shù)據(jù)mysqlbinlog --stop-position='刪除數(shù)據(jù)開始的位置' binmysql-bin.000003。這會(huì)恢復(fù)刪除位置之前所有的數(shù)據(jù),如果你能夠找到到被你刪除的數(shù)據(jù)范圍的話,你也可以指定開始位置
mysqlbinlog --start-position='開始位置' --stop-position='刪除數(shù)據(jù)開始的位置' binmysql-bin.000003回答2:
利用mysqlbinlog將今天那個(gè)二進(jìn)制日志導(dǎo)出成sql語句文件,在里面查找到有用的sql信息,然后再根據(jù)條件導(dǎo)出你想要的sql信息,這樣再把sql文件中的語句導(dǎo)入到表中
相關(guān)文章:
1. javascript - immutable配合react提升性能?2. 如何設(shè)置一個(gè)無限循環(huán)并打破它。(Java線程)3. DADB.class.php文件的代碼怎么寫4. javascript - sublime快鍵鍵問題5. php對(duì)mysql提取數(shù)據(jù)那種速度更快6. macos - 如何徹底刪除mac自帶的apache和php7. docker 17.03 怎么配置 registry mirror ?8. mysql事務(wù)回滾定位9. 實(shí)現(xiàn)bing搜索工具urlAPI提交10. css - 移動(dòng)端字體設(shè)置問題

網(wǎng)公網(wǎng)安備