2013-01-05 52 views
0

我有一個硬盤驅動器崩潰在我身上,不幸的是我沒有.sql轉儲可用於恢復我的數據庫。儘管我的整個文件系統都有最近的備份。從文件系統恢復MySQL數據庫備份

我從我的備份中抓取了/usr/local/var/mysql/的文件,並將它放置在我的新的重新安裝的相同位置。

當我通過命令行使用show databases;時,我可以看到我所有的數據庫。我也可以使用use <database>;來選擇一個數據庫。但是,當我嘗試訪問數據庫上的任何表時,我看到:ERROR 1146 (42S02): Table 'database.table' doesn't exist

謝天謝地,它只發生在一些不太重要的數據庫上,但理想情況下我想將它們完全恢復。

謝謝

回答

0

這不是從你的描述清楚,如果你從/usr/local/var/mysql/複製所有文件。您將需要不同的文件集,具體取決於數據庫中的表是MyISAM還是InnoDB存儲引擎。請查看此評論:Restoring MySQL database from physical files