Mysql

MySQL - 從二進制數據備份 - 一些數據庫似乎是空的,而它們卻不是!

  • November 10, 2010

我的作業系統今天死了,所以我必須將數據複製到工作機器上。我已經設置了包括 MySQL 在內的新環境,然後將/var/lib/mysql舊機器上的內容複製到新機器上。不幸的是,在查看結果時,我注意到一些(是的,只有一些)數據庫完全是空的——而其他的則原封不動地倖存下來。將這些數據庫與“失去”的表和記錄聯繫起來的唯一原因是它們都是最近創建的,與倖存的數據庫相比。[最近我的意思是半年左右]

我的問題現在很明顯 -我應該如何正確恢復數據?

提前致謝

  1. 您的數據儲存引擎(MyISAM、InnoDB)是什麼?
  2. 您是如何執行備份/恢復的(scp、cp、tar、rsync?)
  3. fsck 是否在您的舊系統上執行?它注意到任何問題了嗎?
  4. 您是否嘗試使用舊盒子中的 mysqldump ?
  5. 您的作業系統和數據在同一個分區上嗎?
  6. 如果您能夠從舊機器上掛載 MySQL 數據分區,並有一個新的 MySQL 實例使用它,那麼您可以執行 mysqlcheck 然後執行必要的操作?

引用自:https://serverfault.com/questions/168973