【zentao】docker部署的禅道备份与迁移
禅道后台备份
登录禅道 –> 左侧菜单项【后台】–> 设置模块的【系统设置】项 –> 顶部【备份】菜单
这种方式适用于禅道数据量较小的情况,如果你的数据量超过10G,建议通过命令行进行备份。
命令行备份
# 先查看本机有足够的空间进行备份
df -h
# 查看运行的容器
docker ps
# 进入禅道容器
# docker exec -it <禅道容器名或禅道容器ID> bash
# 如:
docker exec -it zentao bash
# 进入bin目录
cd /apps/zentao/bin
# 生成备份脚本
bash init.sh
Please input your php path:(example: /usr/bin/php)
/opt/zbox/bin/php
Please input zentao url:(example: http://localhost:88/zentao or http://localhost)
http://localhost
ztcli.sh ok
backup.sh ok
computeburn.sh ok
computetaskeffort.sh ok
dailyreminder.sh ok
checkdb.sh ok
syncsvn.sh ok
syncgit.sh ok
sendmail.sh ok
sendwebhook.sh ok
createcycle.sh ok
initqueue.sh ok
checkbuildstatus.sh ok
execcompile.sh ok
deletelog.sh ok
encrypt.sh ok
cron.sh ok
# 执行备份脚本
bash backup.sh
备份成功!
# 查看备份文件
ls -l /data/zentao/tmp/backup/
drwxr-xr-x 16 nobody nogroup 4096 Aug 7 17:26 202308071725591.code
drwxr-xr-x 2 nobody nogroup 4096 Aug 7 17:26 202308071725591.file
-rw-r--r-- 1 nobody nogroup 6594686 Aug 7 17:26 202308071725591.sql.php
drwxr-xr-x 16 root root 4096 Aug 7 17:30 202308071730380.code
drwxr-xr-x 2 root root 4096 Aug 7 17:30 202308071730380.file
-rw-r--r-- 1 root root 6594796 Aug 7 17:30 202308071730380.sql.php
-rw-r--r-- 1 nobody nogroup 325 Aug 7 17:30 summary
旧数据最好打包传输,新禅道可以不停机,打包命令参考:
tar -zcvf 202509121013104.file.tar.gz 202509121013104.file
tar -zcvf 202509121013104.code.tar.gz 202509121013104.code
tar -zcvf 202509121013104.sql.php.tar.gz 202509121013104.sql.php
# 下载文件
sz 202509121013104.file.tar.gz
sz 202509121013104.code.tar.gz
sz 202509121013104.sql.php.tar.gz
最后 我们把备份的文件复制到新的禅道服务器的目录下,然后在管理后台还原即可(去除安全设置)
[root@localhost backup]# ls
202402271523063.code 202402271523063.file 202402271523063.sql.php summary
[root@localhost backup]# cp 202402271523063.sql.php /home/davidspace/docker_data/docker-zentao6081/data/zentao/file/zentao/tmp/backup
[root@localhost backup]# cp -R 202402271523063.file /home/davidspace/docker_data/docker-zentao6081/data/zentao/file/zentao/tmp/backup
[root@localhost backup]# cp -R 202402271523063.code/ /home/davidspace/docker_data/docker-zentao6081/data/zentao/file/zentao/tmp/backup
[root@localhost backup]# chmod 777 *