本文使用的禅道为非官方版本,是用户自行制作的docker开源版。
迁移需要迁移两个内容:
- MySql中的zentao数据库(专业版为zentaopro)
- 附件文件夹
注意:docker中的禅道,数据库位于docker容器中,因此在Ubuntu系统根目录环境下是看不到zentao数据库的。需要进入zentao的docker容器,才能找到zentao数据库。
1 MySql中导出zentao数据库
1.1 导出数据库
使用root权限登录ssh
sudo -i
查看当前系统Docker中的所有容器:
docker ps -a
得到禅道容器的ID:7a941d8c01b1
进入zentao容器的bash:
docker exec -it 7a941d8c01b1 bash
进入数据库目录查看当前数据库:
cd /opt/zbox/bin # 进入mysql命令所在目录
./mysql -uroot -p123456 # 进入mysql数据库,禅道默认用户名密码为root/123456
show databases # 查看所有数据库
导出zentao数据库,这里使用mysqldump来导出,首先找到mysqldump命令所在目录:
find / -name mysqldump
导出zentao数据库:
/opt/zbox/run/mysql/mysqldump -uroot -p123456 zentao > /opt/zbox/zentao_backup.sql
使用命令可将zentao_backup.sql从该容器中拷贝出来,拷贝到目标容器中备用。
1.2 导入数据库
进入目标容器的mysql目录下,使用如下命令进入mysql操作:
./mysql -uroot -p123456
将备份的数据库文件导入当前数据库:
source /opt/zbox/zentao_backup.sql
2 禅道附件迁移
位于path/upload/1/目录下,拷贝该目录即可。
还有一些其他目录如backup等,可以按照需要进行拷贝。