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

2023-10-20 14:34:47
阿亮
  • 访问次数: 3
  • 注册日期: 2023-10-20
  • 最后登录: 2023-10-23
  • 我的积分: 74
  • 门派等级: 无门派
centos内docker部署的12.4.3的数据如何迁到另一台云服务的docker部署的18.7里去,尝试使用备份sql.php和file目录并拷贝到18.7版本的docker里(/apps/zentao/tmp/backup/)还原不了,甚至导致服务挂掉,只能删掉docker容器重新部署,请问怎么实现不同版本的数据迁移啊
沙发
2023-10-20 14:41:58
❤️️‍️️️ 禅道 闫敏
  • 访问次数: 1345
  • 注册日期: 2019-03-11
  • 最后登录: 2023-11-28
  • 我的积分: 4410
  • 门派等级: 释迦 等级6

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:55:04 回复#1
阿亮
  • 访问次数: 3
  • 注册日期: 2023-10-20
  • 最后登录: 2023-10-23
  • 我的积分: 74
  • 门派等级: 无门派
我看了12.4.3的表结构和18.7的表结构都不一样 可以直接把全库脚本直接在18.7里运行吗
#3
2023-10-20 15:00:21
❤️️‍️️️ 禅道 闫敏
  • 访问次数: 1345
  • 注册日期: 2019-03-11
  • 最后登录: 2023-11-28
  • 我的积分: 4410
  • 门派等级: 释迦 等级6
不可以 , 表结构都不一样了, 怎么可能运行呢? 

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

#4
2023-10-20 15:16:21 回复#3
阿亮
  • 访问次数: 3
  • 注册日期: 2023-10-20
  • 最后登录: 2023-10-23
  • 我的积分: 74
  • 门派等级: 无门派
升级包要在14.2.3这个版本里运行吗 
#5
2023-10-20 17:26:33 回复#4
❤️️‍️️️ 禅道 闫敏
  • 访问次数: 1345
  • 注册日期: 2019-03-11
  • 最后登录: 2023-11-28
  • 我的积分: 4410
  • 门派等级: 释迦 等级6
12.4.3 版本的数据库信息不是已经导入到 18.7 版本的数据库里面了嘛 

参考2L 的步骤操作即可 

#6
2023-10-23 15:16:33 回复#5
阿亮
  • 访问次数: 3
  • 注册日期: 2023-10-20
  • 最后登录: 2023-10-23
  • 我的积分: 74
  • 门派等级: 无门派

您好 我参考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
#7
2023-10-23 15:57:25 回复#6
❤️️‍️️️ 禅道 闫敏
  • 访问次数: 1345
  • 注册日期: 2019-03-11
  • 最后登录: 2023-11-28
  • 我的积分: 4410
  • 门派等级: 释迦 等级6

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

#8
2023-10-23 16:00:04 回复#7
阿亮
  • 访问次数: 3
  • 注册日期: 2023-10-20
  • 最后登录: 2023-10-23
  • 我的积分: 74
  • 门派等级: 无门派
是覆盖了  发一下技术交流群吧
#9
2023-10-23 16:01:13 回复#7
阿亮
  • 访问次数: 3
  • 注册日期: 2023-10-20
  • 最后登录: 2023-10-23
  • 我的积分: 74
  • 门派等级: 无门派
您这个打开的是安装页面 url后面改到upgrade.php不行
#10
2023-10-23 16:05:59
❤️️‍️️️ 禅道 闫敏
  • 访问次数: 1345
  • 注册日期: 2019-03-11
  • 最后登录: 2023-11-28
  • 我的积分: 4410
  • 门派等级: 释迦 等级6

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

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

1/2 1 2