我另外一个wordpress博客突然连接不上数据库了,登录数据库发现所有的表都不见了,好在mysql保存数据库的frm和ibd格式的文件都在。
恢复数据需要创建一个表名和结构与丢失数据一样的数据库(在另外一个数据库重新安装一遍即可)
丢弃新建表的表空间

ALTER TABLE wp_commentmeta DISCARD TABLESPACE;
ALTER TABLE wp_comments DISCARD TABLESPACE;
ALTER TABLE wp_links DISCARD TABLESPACE;
ALTER TABLE wp_options DISCARD TABLESPACE;
ALTER TABLE wp_postmeta DISCARD TABLESPACE;
ALTER TABLE wp_posts DISCARD TABLESPACE;
ALTER TABLE wp_terms DISCARD TABLESPACE;
ALTER TABLE wp_termmeta DISCARD TABLESPACE;
ALTER TABLE wp_term_relationships DISCARD TABLESPACE;
ALTER TABLE wp_term_taxonomy DISCARD TABLESPACE;
ALTER TABLE wp_usermeta DISCARD TABLESPACE;
ALTER TABLE wp_users DISCARD TABLESPACE;

将原始 .ibd 文件复制到新建数据库目录
导入表空间

ALTER TABLE wp_commentmeta IMPORT TABLESPACE;
ALTER TABLE wp_comments IMPORT TABLESPACE;
ALTER TABLE wp_links IMPORT TABLESPACE;
ALTER TABLE wp_options IMPORT TABLESPACE;
ALTER TABLE wp_postmeta IMPORT TABLESPACE;
ALTER TABLE wp_posts IMPORT TABLESPACE;
ALTER TABLE wp_terms IMPORT TABLESPACE;
ALTER TABLE wp_termmeta IMPORT TABLESPACE;
ALTER TABLE wp_term_relationships IMPORT TABLESPACE;
ALTER TABLE wp_term_taxonomy IMPORT TABLESPACE;
ALTER TABLE wp_usermeta IMPORT TABLESPACE;
ALTER TABLE wp_users IMPORT TABLESPACE;

大功告成,最后你会发现新建的数据库与丢失的数据库内容一模一样。注意:丢失数据库版本与新建数据库mysql版本要一模一样否则会出现一些问题

标签: wordpress

添加新评论