恢復資料的關鍵是資料庫開啟了log-bin
window下my.ini裡
log-bin=mysql-bin (日誌檔案的字首,可修改,如:mysql-bin.000001)
然後預設放在資料庫根目錄的data資料夾裡
如果誤刪了資料庫,可以用之前備份的資料庫(如2014-05-12)
doc命令列下用mysqllogbin工具
mysql5.5.20\bin>mysqlbinlog--start-position=332 --stop-position=5000 e:\wamp\bin\mysql\mysql5.5.20\data\mysql-bin.000077 | mysql -uroot
# at 305
#140827 14:49:29 server id 1 end_log_pos 332 xid = 8
commit/*!*/;
# at 332
#140827 14:49:32 server id 1 end_log_pos 401 query thread_id=1 exec_time=0 error_code=0
set timestamp=1409122172/*!*/;
begin
/*!*/;
# at 401
#140827 14:49:32 server id 1 end_log_pos 429 intvar
set insert_id=5/*!*/;
# at 429
#140827 14:49:32 server id 1 end_log_pos 535 query thread_id=1 exec_time=0 error_code=0
set timestamp=1409122172/*!*/;
insert into name value('','aaddd11122222')
/*!*/;
# at 535
ps:332代表上面at後面的數字
也可以根據日期
mysql5.5.20\bin>mysqlbinlog--start-datetime=「2014-05-12」--stop-datetime=「2014-06-12」 e:\wamp\bin\mysql\mysql5.5.20\data\mysql-bin.000077 | mysql -uroot
這樣就能將資料庫一步步恢復到當前狀態
mysql配置資料恢復 MySQL 資料恢復
前言 前兩天因為沒注意的誤操作,直接把某個資料表清掉了,心慌慌.怪自己學藝不精,當時整了一下午也沒把資料找回來.當晚回來閉關研究,終於在凌晨1點多整出來了,特此記錄,以備不時之需.對於 mysql 資料的備份,主要有兩種 全量備份和增量備份.全量備份 將資料庫中的所有資料全部進行備份.相當於複製貼上...
MySQL 資料恢復
原理 mysql資料庫在系統上是以乙個資料夾的形式出現的,你建立了ac資料庫,那麼在磁碟上就會出現名稱為ac的目錄,而ac資料庫的全域性配置則是ac資料夾中的db.opt檔案來管理的。mysql的資料檔案在datadir下,你在資料庫中執行 show variables like datadir 就...
Mysql資料恢復
2 innodb引擎資料表恢復 二 後記 三 引用 本博講解的是應對資料庫崩潰無法恢復,但是仍舊可以獲取到資料庫原檔案的前提下,針對資料庫原檔案進行的資料恢復。主要講解mysiam和innodb兩種引擎資料表的恢復方法。這兩種資料表的位置均在 var lib mysql,不同的安裝方式可能位置不一樣...