0

我的硬盘驱动器崩溃了,不幸的是我没有可用的 .sql 转储来恢复我的数据库。尽管我确实对整个文件系统进行了最近的备份。

/usr/local/var/mysql/从备份中获取了文件,并将其放在我重新安装的相同位置。

当我show databases;通过命令行使用时,我可以看到我所有的数据库。我还可以使用use <database>;. 但是,当我尝试访问数据库上的任何表时,我看到:ERROR 1146 (42S02): Table 'database.table' doesn't exist.

值得庆幸的是,它只发生在一些不太重要的数据库上,但理想情况下我想完全恢复它们。

谢谢

4

2 回答 2

0

从您的描述中不清楚您是否已从/usr/local/var/mysql/ . 根据数据库中的表是 MyISAM 还是 InnoDB 存储引擎,您将需要不同的文件集。请查看此评论:Restoring MySQL database from physical files

于 2014-06-02T23:03:09.633 回答
0

覆盖后是否重新启动了mysql守护进程?还要检查这个线程: https ://superuser.com/questions/165575/import-or-restore-mysql-databases-from-var-directory

于 2013-01-05T04:42:37.317 回答