MySQL還原資料到任意時間點

2022-09-23 12:45:16 字數 627 閱讀 6704

實際專案中我們已經做了每日定時備份,這可以還原資料到備份時的狀態。但是如果我們想要還原資料到任意兩次備份中間的任意時間點,單純使用備份檔案就無法做到了,這需要借助mysql的binlog。

還原資料到任意時間點的主要思路:

1、通過備份檔案還原資料

2、從binlog中篩選時間段內的日誌,在新還原的資料上重放日誌

操作:1、還原備份檔案(略)

2、篩選binlog時間段內日誌並還原,示例:

#檢視當前的binlog檔名

show master status;

#時段內日誌篩選

mysqlbinlog --no-defaults --start-datetime='

2022-02-21 23:30:00

' --stop-datetime='

2022-02-22 14:48:17

' /datadir/mysql-bin.000020 > /tmp/binlog.sql

#還原source /tmp/binlog.sql

以上命令,從binlog中獲取了 2月21日23點30分 到 2月22日14點48分17秒之間 所有在資料庫上執行的操作,並將其在目標庫上重放。

(完畢)

matlab 求點到任意直線的投影點座標

寫在前面 因為影象座標系和我們平時用的直角座標系還是有不同的。因此在求點到直線投影點座標的時候,不敢隨便把直線用點斜式表示。為此採用向量的方法求投影點。function proj point projpoint point,line p x1 line p 1 y1 line p 2 x2 line...

mysql獲取任意時間

如題 mysql獲取任意時間 獲取當前時間 select now 獲取比當前時間少5分鐘的時間 select date sub now interval 5minute 獲取比當前時間多的1分鐘的時間 select date add now interval 1minute 結果 type的值包含 ...

Dijkstra演算法 求一點到任意一點的最短距離)

思路 先找出最短的乙個點,也就是起點,從起點出發,找最短的邊,同時標記起點為true 代表已經訪問過 訪問過的點就不用再訪問了,依次下去,保證每一次找到的邊都是最短的邊 到最後沒有邊可以更新了就代表結束 看 include include include include include includ...