开源版本18.11备份还原失败

回贴
回帖数 11
阅读数 286
发表时间 2024-12-03 16:55:17
🐠
乐观的包子 楼主

我有一台主机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 f_a4b0a729be105d54a45313d4ed50ed3d&t=png

f_3cfabe8cdeccd25bc289d52bf6001846&t=png

10个回复
马超 沙发
  1. 备份还原时会默认先清空掉禅道数据,然后再导入数据,页面上会有找不到表的提示,如果还原进程还在执行,可以稍等一会。

  2. 如果长时间没有还原完成,可以使用另外一种方式还原:

(1)将备份文件 sql.php 用文本编辑器打开删除开头的 <?php die();?>,然后重命名去掉.php,然后导入禅道数据库中;

(2)将附件文件 .file目录下upload/1放到新禅道 www/data/upload/ 下面。

  1. 禅道一键安装包访问数据库可以参考:

    windows一键安装包访问数据库 : http://www.zentao.net/book/zentaopmshelp/76.html

    linux一键安装包访问数据库: http://www.zentao.net/book/zentaopmshelp/90.html

2024-12-03 17:10:14 马超 回帖
🐠
乐观的包子 板凳 回复#1

您好,请问post_max_size' 配置命令是在哪个文件里面,我数据库比较大,导入不进去。还有备份的.code文件是代码文件嘛,这个应该怎么还原,没有还原的话会有什么影响!

f_ccba5dfc49670dd1375d546f4b166985&t=png

2024-12-03 17:51:28 乐观的包子 回帖
马超 #3 回复#2

可以在以下三个文件中修改增大下这两个参数(post_max_size和upload_max_filesize),然后重启下禅道的服务,重新导入看下

ZenTao\app\zentao\www\.ztaccess

ZenTao\bin\php\php.ini 

ZenTao\etc\php\php.ini

2024-12-04 08:41:30 马超 回帖
🍟
春哥 #4

如果数据太大的话,可以通过命令行来进行恢复。

2024-12-04 09:02:02 王春生 回帖
🐠
乐观的包子 #5 回复#3

您好,这个调试后可以导入了,但是速度很慢,然后我用命令行导入也是很慢,跑了一天导入完了后发现有表zt_config没有创建,sql里面发现又有这个语句。

所以想请教下如果是数据量比较大的,您们是建议用什么方式备份还原的。

2024-12-06 10:47:28 乐观的包子 回帖
🤖
金凯 #6

可以设置下这两个参数试试 SET GLOBAL innodb_flush_log_at_trx_commit=0; SET GLOBAL sync_binlog=0;如果还是很慢,那可能是磁盘的读写比较差。

导入完了后发现有表zt_config没有创建”,应该是有报错,可以单独截取执行下这部分sql看看。

2024-12-06 11:08:06 金凯 最后编辑 2024-12-06 11:08:06 金凯 回帖
🐠
乐观的包子 #7 回复#6

是有报错的,还原的时候会有这类报错,这个我还没搞懂是哪里引起的,目前在用网页导入试试

f_d9c29f15c09985e97fb3c6e34bbdd089&t=png

2024-12-06 11:38:02 乐观的包子 回帖
🤖
金凯 #8

导入前可以关闭下sql_mode然后再导入,ZenTao\etc\mysql\my.ini和ZenTao\bin\mysql\my.ini 里的 [mysqld] 下添加 sql_mode='',然后重启服务

2024-12-06 13:14:29 金凯 回帖
🐠
乐观的包子 #9 回复#8

收到,感谢大佬分享,我先web导入这个周末两天放着跑试试。跑完了在重新试试命令行导入是否还有问题,非常感谢分享那么多知识!

2024-12-06 14:11:05 乐观的包子 回帖
🍟
春哥 #10 回复#9

你直接在原来的机器上用 mysqldump导出来,然后再在目标机器上用mysql < xxx.sql的这种方式来导入试试。

2024-12-06 14:14:34 王春生 回帖
联系人
刘金莲/高级客户经理
电话(微信)
17685742391
QQ号码
3784249187
联系邮箱
liujinlian@chandao.com
返回顶部
刘金莲
高级客户经理
17685742391
3784249187
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。