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