www.adminn.cn
站长正能量分享网!

WP数据库同时出现innodb和myisam两种格式数据表,导致备份数据库不完整怎么办?

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这个问题前几天我自己在搬迁网站的时候也碰到了。找了一圈,最后找到其他站长分享的网站,给大家参考下:

当数据表存在2中类型的时候就会出现备份不完整现象。myisam,和 InnoDB。

wordpress数据库mysql里同时出现innodb和myisam两种格式数据表,导致备份不完整怎么办?_图片

查看mysql的日志里,也能看到一些错误提示:

[Warning] InnoDB: Cannot open table xxx/wp_aiowps_login_lockdown from the internal data dictionary of InnoDB though the .frm file for the table exists. See http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html for how you can resolve the problem.

这个InnoDB格式的数据库有点东西的。它是把数据和结构分开的。对应着两个文件,一是data目录下的xxx网站文件夹,二是data目录下的ibdata1文件。难怪按我以前的方法,只打包了data目录下的xxx网站文件夹。缺了ibdata1这文件,当然没有数据。

原因找到了。那怎么解决呢?网上有两种方法:

1、把data目录下的xxx网站文件夹和ibdata1文件一起打包,覆盖到新的mysql目录下。
2、wordpress安装插件进行备份。插件名叫:WP-DB-BACKUP。
下载地址:http://wordpress.org/extend/plugins/wp-db-backup/
这插件能把两种格式的数据备份成.sql文件格式。这样再导入新的vps数据库就没有问题了。

我是使用的第2种方法。问题已经完美解决了。

但是如果你想下次再迁移的时候,不这么麻烦,可以把innodb格式数据表全部转换为myisam即可。下次直接打包data目录下的对应网站文件夹即可。

在mysql命令下,执行如下语句:

ALTER TABLE wp_xx1 ENGINE=MYISAM;
ALTER TABLE wp_xx2 ENGINE=MYISAM;

 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《WP数据库同时出现innodb和myisam两种格式数据表,导致备份数据库不完整怎么办?》
文章链接:https://www.adminn.cn/news/8664.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏