【发布时间】:2012-08-18 02:14:57
【问题描述】:
我正在尝试使用mysqldump 转储数据库,但出现错误:
mysqldump:无法执行“show create table
wp_commentmeta”:未知存储引擎“InnoDB”(1286)
不用担心;我将进入 MySQL 并更改表的存储引擎:
mysql> show create table wp_commentmeta;
ERROR 1286 (42000): Unknown storage engine 'InnoDB'
mysql> Alter table wp_commentmeta ENGINE = myisam;
ERROR 1286 (42000): Unknown storage engine 'InnoDB'
做错了什么? (和/或)我该如何解决?
【问题讨论】:
-
什么 MySQL 版本?
show engines;在 mysql 中输出什么?您是否尝试通过在命令中添加--innodb的命令行启动服务器? -
8 行。我看到了 MyISAM 的东西,但没有看到 InnoDB。 InnoDB 在这个盒子上相当混乱(因此试图将表转换为 myIsam)
-
其实如果是wordpress的话,结构是不需要的。您是否尝试使用 mysqldump
--no-create-info选项进行仅数据转储 -
找到启用 InnoDB 的方法可能是个好主意。某些 MySQL 版本默认不包含它,但通常有一种方法可以将其添加为插件,或重新安装完整版本。 MyISAM 发音为“crazypants”,因为它没有日志记录,并且如果您的服务器崩溃并丢失所有数据,它可能会被完全打乱。我真的希望你有一个非常积极的备份计划。
-
作为第一步,安排
mysqldump偶尔运行一次并不难。这是负责任的事情。