/data/mysq/mysqlbin.000026
#mysqlbinlog檔案,恢復如下內容:
注意:按照時間點恢復時,可能同乙個時間點有其他的操作,要結合上下文的時間選取~
# at 523
#181113 17:15:44server id 161 end_log_pos 554 crc32 0x2ad408d1 xid = 4203
commit/*!*/;
# at 554
#181113 17:16:01server id 161 end_log_pos 637 crc32 0x2b50f226 query thread_id=324 exec_time=0 error_code=0
set timestamp=1542100561/*!*/;
begin
# at 637
#181113 17:16:01server id 161 end_log_pos 746 crc32 0x711957ca query thread_id=324 exec_time=0 error_code=0
set timestamp=1542100561/*!*/;
update test set id=3 where id=4#要取出的內容
# at 746
#181113 17:16:01server id 161 end_log_pos 777 crc32 0x48210a15 xid = 4217
commit/*!*/;
# at 777
#181113 17:16:29server id 161 end_log_pos 1201 crc32 0xe8aa067a query thread_id=324 exec_time=0 error_code=0
use `test`/*!*/;
set timestamp=1542100589/*!*/;
create table student(
#基於時間恢復的命令如下:
[root@a mysql]#mysqlbinlog mysqlbin.000026 --start-datetime='2018-11-13 17:15:50' --stop-datetime='2018-11-13 17:16:25' -r /opt/time.binlog
[root@a mysql]# grep update /opt/time.binlog
update test set id=3 where id=4
使用者管理的基於時間點的恢復
準備不完全恢復 1要是對於不完全恢復不太確定,那麼先備份整個資料庫。2關閉資料庫 3恢復資料檔案備份。在不完全恢復前恢復資料檔案 要是當前的控制檔案不匹配恢復時間的物理結構,那麼恢復乙個備份的控制檔案,恢復的控制檔案應該能反映不完全恢復時間點的資料庫的物理結構。基於cancel的不完全恢復 在基於c...
mysql通過mysql bin檔案恢復資料
mysql bin00 檔案 var lib mysql mysql bin00 是資料庫的操作日誌檔案,一定情況下可以利用操作日誌檔案來恢復資料,例如乙個表中之前插入了1條資料,之後給誤刪除了,這時可以在操作日誌檔案找到之前插入的資料,以此來恢復資料。my.cnf配置相關 1.開啟日誌儲存機制 l...
RMAN基於時間點的不完全恢復
備份 全庫備份。啟動資料庫到archivelog模式 rman target rman rman rman backup database plus archivelog delete input 刪除兩個使用者及相關表後。恢復部分內容 基於時間點的恢復。root ccj 2009 10 22 ll...