簡體   English   中英

MySQL還原不一致的數據庫

[英]MySQL restoring inconsistent database

作為此問題的后續措施: 將/ var / lib / mysql復制到mysqldump是一個很好的選擇嗎?

如果我不停止數據庫服務器,並且我的表不一致,那么MySQL仍然可以從中恢復(通過刪除不一致的行)嗎? 還是備份完全沒用?

我一直在通過備份/var/lib/mysql進行備份,但是我從來沒有使用過它們。 找出我是否必須這樣做真是太糟糕了(事實就是如此)。

一致的快照(所有時間上來自同一時刻的所有數據)都很好-這是(希望)在崩潰中發生的事情,而MySQL(特別是InnoDB)經過精心設計可從中恢復,盡管啟動可能需要一些時間因為它確實崩潰恢復。 對於MyISAM表-好吧,您自己一個人。

問題是復制文件需要花費一些時間,並且文件在復制時可能會更改,因此備份文件可能是不一致的快照。 文件的開頭包含比結尾更舊的數據! 另外,所有文件都需要彼此同步。 MySQL將嘗試,但不能保證它將從這種情況下恢復。

因此,您可以使用LVM快照之類的工具來及時獲取一致的快照,或者將mysqldump與--single-transaction一起使用,或者在備份表時使它們成為只讀表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM