centos内docker部署的12.4.3的数据如何迁到另一台云服务的docker部署的18.7里去

回贴
回帖数 11
阅读数 1215
发表时间 2023-10-20 14:34:47
🍣
阿亮 楼主
centos内docker部署的12.4.3的数据如何迁到另一台云服务的docker部署的18.7里去,尝试使用备份sql.php和file目录并拷贝到18.7版本的docker里(/apps/zentao/tmp/backup/)还原不了,甚至导致服务挂掉,只能删掉docker容器重新部署,请问怎么实现不同版本的数据迁移啊
10个回复
🍉
禅道 - 闫敏 沙发

1, 进入 12.4.3 的容器里面 执行 mysqldump 导出 sql 数据 , 再把 sql 导入到 18.7 版本的禅道数据库 
2, 附件 zentaopms/data/upload/1 目录 也迁移一下 

3, 下载 18.7 版本的源码包(.zip 结尾文件),获取 zentaopms/www/update.php 文件放在 18.7 版本的 www 目录 下 (这个是升级程序)


可以看下迁移视频下 
http://www.zentao.net/book/zentaopmshelp/42.html 备份文档 

http://www.zentao.net/video/c1456/p3.html 迁移文档

2023-10-20 14:41:58 禅道 - 闫敏 回帖
🍣
阿亮 板凳 回复#1
我看了12.4.3的表结构和18.7的表结构都不一样 可以直接把全库脚本直接在18.7里运行吗
2023-10-20 14:55:04 阿亮 回帖
🍉
禅道 - 闫敏 #3
不可以 , 表结构都不一样了, 怎么可能运行呢? 

升级程序就是做数据库表结构的调整

2023-10-20 15:00:21 禅道 - 闫敏 回帖
🍣
阿亮 #4 回复#3
升级包要在14.2.3这个版本里运行吗 
2023-10-20 15:16:21 阿亮 回帖
🍉
禅道 - 闫敏 #5 回复#4
12.4.3 版本的数据库信息不是已经导入到 18.7 版本的数据库里面了嘛 

参考2L 的步骤操作即可 

2023-10-20 17:26:33 禅道 - 闫敏 回帖
🍣
阿亮 #6 回复#5

您好 我参考2L的步骤将upgrade.php

拷贝到docker内的


运行报错 http://xxxxx/upgrade.php

15:13:12 Uncaught Error: Call to a member function formatSQL() on null in lib/base/dao/dao.class.php:734
Stack trace:
#0 lib/base/dao/dao.class.php(896): baseDAO->query('SELECT * FROM `...')
#1 module/setting/model.php(27): baseDAO->fetch('value')
#2 module/common/model.php(218): settingModel->getItem('owner=system&mo...')
#3 module/common/model.php(28): commonModel->sendHeader()
#4 framework/base/router.class.php(1470): commonModel->__construct()
#5 www/upgrade.php(57): baseRouter->loadCommon()
#6 {main}
thrown in lib/base/dao/dao.class.php on line 734 when visiting



2023-10-23 17:33:45 阿亮 最后编辑 2023-10-23 17:33:45 阿亮 回帖
🍉
禅道 - 闫敏 #7 回复#6

现在怎么跳转到初始化页面了?  2L 描述中要求只复制 upgrade.php 文件, 是覆盖代码了?
咱们进技术交流群沟通下吧 

2023-10-23 15:57:25 禅道 - 闫敏 回帖
🍣
阿亮 #8 回复#7
是覆盖了  发一下技术交流群吧
2023-10-23 16:00:04 阿亮 回帖
🍣
阿亮 #9 回复#7
您这个打开的是安装页面 url后面改到upgrade.php不行
2023-10-23 16:01:13 阿亮 回帖
🍉
禅道 - 闫敏 #10

可添加QQ 1746749398,邀请进技术交流群沟通问题。

进群描述下怎么覆盖地代码? 使用哪个包文件覆盖的? 

2023-10-23 16:05:59 禅道 - 闫敏 回帖
返回顶部
刘璐
高级客户经理
18562550650
2845263372
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。