织梦cms后台数据库备份还原失败
这是官方最新程序还没有全面支持PHP7,很多地方的代码写的不够严谨导致的,可以通过降低你的PHP版本到php5;或者修改文件,修复这个问题bug:
打开 /dede/sys_data_done.php 找到 $fs = $bakStr = ''; 这行代码,将其修改为:$fs = array();$bakStr = '';然后再重新备份,替换掉data/backupdata里面的内容,再还原就会出现了。
我有一次做一个网站的时候,上面两个方法都用过了,但是还是没有解决问题。在数据库还原的时候,还原的数据表记录全部提示为0,网上找了很多资料,也请教过前辈,都没有解决这个问题,最后不经意间重新安装的时候修改了一下数据库名称,问题解决了,就,很离谱!
如果您有这样的问题,前面的方法都用过了,还是没有解决这个问题,您看下您数据库备份文件里面data/backupdata中的一个tables_struct_开头的文件是不是有问题,如果文件只有几k或者十几kb,那肯定是因为表结构备份出问题了,您可以找到默认的tables_struct_开头的那个文件替换掉,其他的正常备份,然后重新安装一下您的后台程序。注意:安装的时候数据库名称一定不要带特殊字符,只允许字母或者数字!
当然,织梦毕竟是开源的,而且版本更新的问题,多少会有些其他的原因,如果您还有相关或者其他的问题不清楚的,可以添加小孟的微信,咱们一起探讨哈~