两套同时运行的禅道系统的数据库同步的实施方案,数据库数据同步的思路,借助mysqldump来实现数据库数据的增量同步

写在前面

场景中涉及到的机器列表:

机器 备注 IP地址
机器ST1_Centos7 实体机,安装了centos7操作系统,安装了docker软件(版本为1.13.1),安装了 【禅道系统1_ST1_Centos7_Docker】,其中 【禅道系统1_ST1_Centos7_Docker】对应的容器为 【zentao容器】,场地A使用
机器GR1_Win10 个人电脑1,安装了windows10操作系统,安装了 【禅道系统2_GR1_Win10】,搬到场地B使用

场景:

  • 我司的禅道系统(版本为12.3.3)是安装在一台实体机上,这台实体机安装了centos7操作系统,centos7操作系统里安装了docker软件(版本为1.13.1), 平时所有的测试人员提bug都是在这套环境的这个禅道系统里提,这套环境是搭建在场地A。

为了方便后续的描述,把这套禅道系统命名为 【禅道系统1_ST1_Centos7_Docker】,把部署这套禅道系统的实体机命名为 【机器ST1_Centos7】

  • 但是最近有个测试任务需要在场地B进行测试,场地B是无法访问 【禅道系统1_ST1_Centos7_Docker】,为了方便场地B的测试人员也可以用禅道系统提bug,于是就想到在安装了windows10的个人电脑上搭建一个禅道系统,然后测试人员把这台个人电脑搬到场地B,一边进行测试,一边提bug,可以大大提高工作效率。

为了方便后续的描述,把这套禅道系统命名为 【禅道系统2_GR1_Win10】,把部署这套禅道系统的个人电脑命名为 【机器GR1_Win10】

需求:

【禅道系统2_GR1_Win10】 在场地B用一段时间之后(可能是1个月、或者3个月、或者半年)会拿回来,需要你把它里面新增的bug数据、产品数据、模块数据提取出来然后合并到 【禅道系统1_ST1_Centos7_Docker】 中。

我想我已经把我的场景说清楚了,把我的需求也说清楚了,如果是你,你会怎么实现这个功能。

下面把我自己的一个实施方案做一个分享,仅供参考。

步骤一、搭建试验环境

为了还原真实的场景,需要搭建两套禅道系统来模拟。

一套是部署在安装了windows10的个人电脑上,这套禅道系统是为了模拟 【禅道系统2_GR1_Win10】。为了方便后续的描述, 把这套禅道系统命名为 【禅道系统3_GR2_Win10】,把部署这套禅道系统的个人电脑命名为 【机器GR2_Win10】

另外一套是安装在windows10电脑上的centos7虚拟机上搭建的docker软件上,这套禅道系统是为了模拟 【禅道系统1_ST1_Centos7_Docker】。为了方便后续的描述,把这套禅道系统命名为 【禅道系统4_VT1_Centos7_Docker】,把部署这套禅道系统的个人电脑命名为 【机器VT1_Centos7】

请根据如下细分步骤搭建两套禅道系统:

  • 第1步:在 【机器GR2_Win10】上搭建 【禅道系统3_GR2_Win10】,新搭建的 【禅道系统3_GR2_Win10】 的版本与【禅道系统1_ST1_Centos7_docker】的版本需要保持一致,也就是说新搭建的【禅道系统3_GR2_Win10】的版本也为12.3.3

如果你不知道怎么在windows电脑上搭建禅道系统,请参考文章:一步一步教你在windows系统上安装禅道系统,禅道系统的安装教程,禅道系统的安装步骤

  • 第2步:把 【禅道系统1_ST1_Centos7_docker】的数据库数据同步到 【禅道系统3_GR2_Win10】

如果你不知道怎么同步请参考文章:docker软件里的禅道系统数据库数据迁移到windows系统里的禅道系统数据库里,禅道数据库迁移思路,禅道数据库迁移步骤

  • 第3步:在 【机器GR2_Win10】 上安装vmware虚拟机

  • 第4步:在vmware虚拟机上虚拟出一个安装了centos7操作系统的 【机器VT1_Centos7】,如果你不知道怎么在vmware上安装centos7操作系统,请参考文章:vmware16安装centos7

  • 第5步:在 【机器VT1_Centos7】 上搭建docker软件,请注意搭建的docker软件的版本需要与 【机器ST1_Centos7】 的docker软件的版本(版本为1.13.1)保持一致。

如果你不知道怎么在centos7上搭建docker软件,请参考文章:一步一步教你在centos7上安装docker,docker安装步骤,docker安装指南

  • 第6步:以 【机器ST1_Centos7】 上的 【禅道系统1_ST1_Centos7_Docker】 对应的 【zentao容器】生成的镜像为原材料在 【机器VT1_Centos7】上搭建出【禅道系统4_VT1_Centos7_Docker】如果你不知道怎么在docker里根据已有容器生成一个新镜像,再根据生成的新镜像启动新容器,那么你可以参考文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值