mysqlbinlog根據時間點提取SQL

2021-09-20 22:13:57 字數 733 閱讀 4337

將test庫2017-08-14 16:30:29至2017-08-14 17:30:31的binlog日誌匯出為1.sql:

1

mysqlbinlog --start-datetime="2017-08-14 16:30:29"--stop-datetime="2017-08-14 17:30:31"--database=testmysql-bin.000893 >1.sql

對於mixed(部分sql語句)和row模式是以base-64方式記錄,sql部分會顯示為base64編碼,要正常顯示還得加上兩個引數:

1

mysqlbinlog -v--base64-output=decode-rows  --start-datetime="2017-08-14 16:30:29"--stop-datetime="2017-08-14 17:30:31"--database=testmysql-bin.000893 >1.sql

另外mysqlbinlog命令無法直接過濾表,可以結合grep命令達到過濾表的目的。

基於時間點恢復 mysql binlog

data mysq mysqlbin.000026 mysqlbinlog檔案,恢復如下內容 注意 按照時間點恢復時,可能同乙個時間點有其他的操作,要結合上下文的時間選取 at 523 181113 17 15 44server id 161 end log pos 554 crc32 0x2ad4...

mysqlbinlog恢復某段時間的資料

時間點恢復是指恢復自給定時間點以來所做的資料更改。時間點恢復的資訊源是一組增量備份,這些增量備份由在完全備份操作之後生成的二進位制日誌檔案表示。因此,必須開啟 log bin啟用二進位制日誌記錄。要指示恢復的開始時間和結束時間,請以 格式指定mysqlbinlog的 start datetime和 ...

iOS 根據時間排序

這個是回答這篇文章的問題 建立個date模型 import inte ce date nsobject property nonatomic,copy nsstring time end之後賦值進行排序 date d1 date alloc init d1.time 2012 12 02 date ...