背景故事
Ubuntu死了(不会启动),我无法解决它.我启动了一张live cd以恢复重要的东西并将其保存到我的NAS中.我备份的一件事是/ var / lib / mysql.
重新安装了Linux Mint,因为我在Ubuntu 10.0.4上这是一个尝试新发行版(我不喜欢Unity)的好机会.现在我想恢复我的旧mediawiki,所以我关闭mysql守护进程,cp -R / media / NAS / Backup / mysql / mediawiki @ 002d1_19_1 / var / lib / mysql /,正确设置文件所有权和权限,然后启动mysql起来.
问题
现在我正在尝试export the database,所以我可以restore the database,但是当我执行mysqldump时,我收到一个错误:
$mysqldump -u mediawikiuser -p mediawiki-1_19_1 -c | gzip -9 > wiki.2012-11-15.sql.gz
Enter password:
mysqldump: Got error: 1146: Table 'mediawiki-1_19_1.archive' doesn't exist when using LOCK TABLES
我尝试过的事情
我尝试使用–skip-lock-tables但我明白了:
Error: Couldn't read status information for table archive ()
mysqldump: Couldn't execute 'show create table `archive`': Table 'mediawiki-1_19_1.archive' doesn't exist (1146)
我尝试登录到mysql,我可以列出应该存在的表,但尝试描述或从转发中选择错误的方式与转储相同:
mysql> show tables;
+----------------------------+
| Tables_in_mediawiki-1_19_1 |
+----------------------------+
| archive |
| category |
| categorylinks |
...
| user_properties |
| valid_tag |
| watchlist |
+----------------------------+
49 rows in set (0.00 sec)
mysql> describe archive;
ERROR 1146 (42S02): Table 'mediawiki-1_19_1.archive' doesn't exist
我相信mediawiki是使用innodb和二进制数据安装的.
我搞砸了还是有办法恢复这个?