基於時間點恢復 mysql binlog

2021-09-11 23:13:55 字數 1402 閱讀 9806

/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...