如何從損壞的 CentOS 7 系統中復原 MariaDB 資料庫?

如何從損壞的 CentOS 7 系統中復原 MariaDB 資料庫?

在 Virtual Box VM 中,我在 VDI HDD 中安裝了 CentOS 7 伺服器,由於某種原因「我顯然做了一些事情...」我無法啟動機器並顯示訊息 bad magic number you need load the kernel

首先,我嘗試了一些方法,例如清理系統xfs_repair,修復效果很好,但仍然無法啟動。嘗試將 UIDD 從 Grub 變更為沒有成功嘗試安裝 Grub,但此時執行 chroot 檔案系統會chroot failed to run command /bin/bash...

遺憾的是我有一個最近沒有備份的資料庫。我可以安裝磁碟,備份所有文件,但我還沒有弄清楚如何從 MariaDB 中提取資料庫,我不想丟失它。希望有人有一些想法或知道如何做。既然它就在那裡,對嗎?

答案1

Maria DB 的資料儲存在以下目錄:

/var/db/mysql/

或者:

/var/lib/mysql/

那裡的單獨資料夾應該與您的資料庫名稱相符。因此,複製整個目錄 - 或僅複製您需要的資料庫 - 然後您將再次獲得資料庫資料。

要恢復它,只需建立一個包含 MariaDB 的新虛擬機,完成後,停止 MariaDB 並將資料庫複製到同一虛擬機/var/db/mysql//var/lib/mysql/新設定中。

因此,如果您的資料庫名稱是/var/db/mysql/my_database/或 ,/var/lib/mysql/my_database那麼您只需複製my_database/到新安裝的 MariaDB/var/db/mysql/或上。/var/lib/mysql/

相關內容