[討論] Mariadb備份資料不是最新的
先前都是使用mysql加上mysqldump工具去做備份的
最近想要將系統改成mariadb加上mariabackup去做備份
(所有自建的table皆為innodb引擎)
但在測試的時候發現mariabackup做備份的時候會備份到比較舊的資料
例如2023/5/24 00:00:00做完整備份
而後再將該備份還原到另一個資料庫系統中時會發現資料不是最新的
例如撈取最新的資料只會到2023/5/23 21:07:23之類的
但確定在運行的資料庫中資料已經可以撈到2023/5/23 23:59:00
這部分用"撈到"一詞主要是不確定是否跟寫入緩衝等有關
就我的理解是mariabackup的備份模式是物理備份
因此假設有資料儲存在寫入緩衝中"有可能"是不會被備份到
不知道我的認知是否正確?
我的指令如下,不知道哪邊有問題?或者我需要提供那些設定檔資訊
備份
mariabackup --backup --stream=xbstream --no-lock | gzip > backup.gz
還原指令
gunzip -c backup.gz | mbstream -x -C backup
mariabackup --prepare --target-dir=backup
rm -rf /var/lib/mysql
mariabackup --copy-back --target-dir=backup
chown -R mysql.mysql /var/lib/mysql
上面會增加no-lock參數主要是因為發現在備份的時候CRUD的相關操作都會等待備份鎖
但我並不希望在做備份的時候會有鎖的狀況而導致slow query的狀況(影響使用者體驗)
請問這部分不加鎖的作法適合恰當?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.195.1 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1684921790.A.B9E.html
推
06/12 19:53,
1年前
, 1F
06/12 19:53, 1F
Database 近期熱門文章
PTT數位生活區 即時熱門文章