我跑(在Ubuntu):我不知道後備了我的mysql-DB工作
mysqldump -u.. -p.. --all-databases > ...
當我檢查備份文件的大小及其〜600K,然而,檢查ibdata1
文件時,它的大小是~10MB。正如你所看到的,我不是mysql的專家。如果我沒有錯,ibdata文件中有冗餘,所以這個檢查不是很有意義。是否有更好的檢查可以執行,而不涉及從備份創建新的數據庫?
我跑(在Ubuntu):我不知道後備了我的mysql-DB工作
mysqldump -u.. -p.. --all-databases > ...
當我檢查備份文件的大小及其〜600K,然而,檢查ibdata1
文件時,它的大小是~10MB。正如你所看到的,我不是mysql的專家。如果我沒有錯,ibdata文件中有冗餘,所以這個檢查不是很有意義。是否有更好的檢查可以執行,而不涉及從備份創建新的數據庫?
從備份恢復數據庫並比較(至少)表中的行數將是最好的檢查。
理想情況下,您還想檢查數據。
每當我不確定轉儲的大小/完整性時,我只會做一件事。我使用新的數據庫名稱從轉儲中重建我的數據庫(顯然不會擦掉你的數據庫)。然後,我運行不同級別的CHECK TABLE,進行行計數,檢索已知記錄等。這樣,您可以滿足自己的轉儲是好的。
來自mysqldump的備份文件只是簡單的SQL語句,您實際上可以讀取該文件並檢查它是否覆蓋您的所有表。我使用這種方法很多,似乎對我很好