开源版本18.11备份还原失败
我有一台主机A安装了开源版本18.11,进行备份,然后主机B也安装了18.11版本,进行还原失败了,请教下应该哪里查询报错信息进行排错,web报错:Fatal error: Uncaught PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'zentao.zt_config' doesn't exist in E:\zentao\ZenTao\app\zentao\lib\dbh\dbh.class.php:108 Stack trace
备份还原时会默认先清空掉禅道数据,然后再导入数据,页面上会有找不到表的提示,如果还原进程还在执行,可以稍等一会。
如果长时间没有还原完成,可以使用另外一种方式还原:
(1)将备份文件 sql.php 用文本编辑器打开删除开头的 <?php die();?>,然后重命名去掉.php,然后导入禅道数据库中;
(2)将附件文件 .file目录下upload/1放到新禅道 www/data/upload/ 下面。
禅道一键安装包访问数据库可以参考:
windows一键安装包访问数据库 : http://www.zentao.net/book/zentaopmshelp/76.html
linux一键安装包访问数据库: http://www.zentao.net/book/zentaopmshelp/90.html
您好,请问post_max_size' 配置命令是在哪个文件里面,我数据库比较大,导入不进去。还有备份的.code文件是代码文件嘛,这个应该怎么还原,没有还原的话会有什么影响!
可以在以下三个文件中修改增大下这两个参数(post_max_size和upload_max_filesize),然后重启下禅道的服务,重新导入看下
ZenTao\app\zentao\www\.ztaccess
ZenTao\bin\php\php.ini
ZenTao\etc\php\php.ini
如果数据太大的话,可以通过命令行来进行恢复。
您好,这个调试后可以导入了,但是速度很慢,然后我用命令行导入也是很慢,跑了一天导入完了后发现有表zt_config没有创建,sql里面发现又有这个语句。
所以想请教下如果是数据量比较大的,您们是建议用什么方式备份还原的。
可以设置下这两个参数试试 SET GLOBAL innodb_flush_log_at_trx_commit=0; SET GLOBAL sync_binlog=0;如果还是很慢,那可能是磁盘的读写比较差。
“导入完了后发现有表zt_config没有创建”,应该是有报错,可以单独截取执行下这部分sql看看。
是有报错的,还原的时候会有这类报错,这个我还没搞懂是哪里引起的,目前在用网页导入试试
导入前可以关闭下sql_mode然后再导入,ZenTao\etc\mysql\my.ini和ZenTao\bin\mysql\my.ini 里的 [mysqld] 下添加 sql_mode='',然后重启服务
收到,感谢大佬分享,我先web导入这个周末两天放着跑试试。跑完了在重新试试命令行导入是否还有问题,非常感谢分享那么多知识!
你直接在原来的机器上用 mysqldump导出来,然后再在目标机器上用mysql < xxx.sql的这种方式来导入试试。