偶尔会出现这个情况:在dedecms后台执行数据还原后,还原过程中页面提示明明显示恢复了多少多少条数据,但刷新后台没有发现任何数据,此时你要检查下,你目前网站的表前缀和还原的备份数据里表前缀是否一致!
若表前缀一致,还是出现没有数据,或者你后台严重报错,此时查看你的备份数据中类似tables_struct_9f342db0ae5732e2.txt
类似命名的文件,里面是恢复数据库表结构信息的sql语句。他的原理是先把目前的数据库表全部删完,然后再重新创建备份的表结构信息,最后再把其他数据恢复到各个表里。
此时打开看,里面多半只有DROP TABLE IF EXISTS xxxxx;
这种删除表的sql语句,缺少CREATE TABLE xxxxx
这种创建表的sql语句。所以最终恢复下来,表被删完了,数据也肯定一条都恢复不了,结果成为一个空数据库。
为什么当初在用dedecms后台备份数据时,tables_struct_9f342db0ae5732e2.txt
这种文件里信息不全呢?目前我未查出原因。若你知道,请留言告诉我!