首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有测试运行的Kiwi-tcms v8.0数据库迁移问题

带有测试运行的Kiwi-tcms v8.0数据库迁移问题
EN

Stack Overflow用户
提问于 2020-02-19 07:27:10
回答 2查看 272关注 0票数 0

我刚刚将Kiwi tcms从服务器A上的v7.1迁移到服务器B上的v8.0 (我虚拟化了我们的应用服务器)。

我为db使用了一个pgsql容器。

在迁移中,我使用了备份-还原方法。

服务器B上的db卷是全新的,我使用/Kiwi/manage.py migrate创建了模式

然后我恢复了.json。但是,由于主键v8.0中的更改,我遇到了模式问题。我刚刚在json文件中用新的名字替换了旧的名字,恢复也通过了。

应用程序运行良好,只是当我转到“搜索测试运行”页面时,测试运行出现了问题:

DataTables警告:表id=resultsTable -请求0行的未知参数“run_id”,列0。有关此错误的更多信息,请参见http://datatables.net/tn/4

我不确定我在迁移过程中是否犯了任何错误,或者在迁移过程中是否真的有错误。

有关信息:我在v7.3中尝试在我的测试容器上迁移v8.0中的数据库。一切都很好,但我最后也遇到了同样的问题。

提前谢谢您的支持!

编辑1

我按照@Alexander Todorov的建议解决了我的问题,然后从头开始迁移步骤:

  1. ,我把猕猴桃7.1的图像上传到了我的码头注册中心,所以我用猕猴桃7.1迁移到服务器B。现在我可以专注于升级。
  2. 我使用pgsql容器,所以在迁移之前我不需要更新mariadb容器。
  3. i使用kiwitcms/ kiwi:
  4. 升级到kiwi8.0:

我不知道为什么7.3版本的升级第一次没有工作,但从7.1到8.0一切都很好。

这是可能的,我从7.1备份,恢复到7.3。现在使用7.3很好,但是我在迁移到8.0时遇到了麻烦.

不管怎样,谢谢你的支持!

编辑2

我不知道这是怎么可能的,但是,我不能在另一个实例上复制完全相同的迁移。我每次试一次都会遇到这个问题。

我现在拥有的是:

  • -- v8.0

中猕猴桃的前处理实例

我想要的:

  • 在v8.0

中的生产实例

我试过的是:

  • 在v8.0中创建了一个新实例,并备份preprod db以在prod =>上恢复它,但出现了错误.

DataTables警告:表id=resultsTable -请求0行的未知参数“run_id”,列0。有关此错误的更多信息,请参见http://datatables.net/tn/4

  • 在v7.1中创建了一个新实例,并以与我在
  • 之前的=>中相同的方式进行迁移,但错误相同.

我对这件事真的一无所知。

EN

回答 2

Stack Overflow用户

发布于 2020-02-21 12:55:18

我刚刚将Kiwi从服务器A上的v7.1迁移到服务器B上的v8.0 (我虚拟化了我们的应用服务器)。

这就是导致你的问题的原因。您正在尝试将DB模式+数据的一个版本还原到另一个版本(在第二个服务器上)。在这两个版本之间,有相当多的DB迁移,您想要做的事情总是会导致失败。

您可以使用服务器A并升级到最新版本,然后转储数据,移到服务器B(使用相同版本),并将数据还原到干净的DB和退役服务器A中。

您还可以设置服务器B,使其具有较早版本的Kiwi TCMS,将数据迁移到那里,然后将服务器B升级到v8.0。

票数 0
EN

Stack Overflow用户

发布于 2020-03-03 02:12:59

不知道为什么起作用,但我做了以下工作,一切似乎都是固定的。我的症状和这里描述的完全一样(7.3->8.0,mariaDB,在8.0之后被修剪,DataTables警告)

代码语言:javascript
复制
$ cd Kiwi
$ sudo docker exec -it kiwi_db bash
$ mysql -ukiwi -p -h 127.0.0.1 (pw kiwi from yml)

然后在mariaDB内部

代码语言:javascript
复制
use kiwi;
show tables;
describe testruns_testrun;
select * from testruns_testrun;

在这里,我刷新页面以提取ID值,以便在突然加载测试时查看该ID值。我做了一个

代码语言:javascript
复制
sudo docker-compose down && sudo docker-compose up -d

我不是DBA,只是随便找找。我确实从一个计划中重新运行了一次,该计划一直有效,直到我导航离开,并尝试搜索测试运行。后来我做了上面的事。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60295040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档