数据备份
598831

开源版21.7.1,群晖docker部署,关于恢复备份问题已解决悬赏20积分

提问者着急的紫菜汤答案数2阅读数596发表时间2025-06-11 12:16:34

你好,看了你们官方的备份教程和各种帖子,还是有些疑问,感谢答复!

问题1:重新部署时,在禅道安装界面,勾选【全部清除之前数据库】,安装完毕后,创建新的管理账号密码。然后把原/docker/zentao的文件,全部覆盖在现有的/docker/zentao目录,进禅道备份页,未看到之前的能还原的备份,只有目前最新的备份,请问是哪里出问题?

【- - - 分割线 - -  - 以下是详情】

安装详情:按以下方式(使用群晖自带MariaDB 10和phpmyamdin套件)把禅道部署在群晖,一直都可正常使用和定期备份

1终端拉镜像至群晖docker

2再用phpMyAdmin输入命令行【CREATE USER 'zentao' @‘%’;】、【CREATEUSER 'zentao'@'%' IDENTIFIED BY'123456';】、【GRANT ALL PRIVILEGES ON zentao.* TO'zentao'@'%';

3创建容器:填入以下信息

将容器的存储空间映射到Synology NAS 上的共享文件夹。

目录为:docker/zentao

装在路径选为:/var/lib/mysql

环境填写除默认外增加

MYSQL_INTERNAL【false】

ZT_MYSQL_HOST【群晖内网IP】

ZT_MYSQL_PORT【3306】

ZT_MYSQL_USER【zentao_user】

ZT_MYSQL_PASSWORD【数据库密码】

ZT_MYSQL_DB【zentao

禅道版本:禅道开源版 21.7.1

安装包类型:源码包

操作系统:

客户端浏览器:

设置备注
内容
答案列表
2025/06/11 最佳答案

您好,咱们备份还原方式是有问题的,不能直接将原来/docker/zentao文件覆盖到已经部署好的docker目录,这样操作是没有还原效果的。正确的做法是可以提前把/docker/zentao拷贝到指定目录,启动docker容器时直接挂载到这个指定的目录直接使用(这种情况需要禅道版本一致)。另外咱们在重装时勾选【全部清除之前数据库】,这样会导致数据库数据清空,建议咱们可以进一步登录禅道数据库确认下。

如果禅道数据库数据已经清空,后面只能使用禅道的备份文件进行还原。

禅道的备份还原步骤参考:

方案一:

1、搭建相同版本号的禅道,保证网页可以正常访问;

2、拷贝备份文件到新禅道相同目录,分配读写权限;

3、网页登录新禅道 后台-系统设置-备份 点击还原按钮进行还原。

方案二:

1、搭建相同版本号的禅道,保证网页可以正常访问;

2、将备份文件 sql.php 用文本编辑器打开删除开头的 <?php die();?>,然后重命名去掉.php,然后导入禅道数据库中;

3、将附件文件 .file目录下upload/1放到新禅道 www/data/upload/ 下面。

2025-06-11 13:17:49

可以在迁移之前手动导出一份数据库的SQL,然后重新部署,部署后登录禅道数据库手动导入还原(这样可以最大化保证数据完整性),禅道系统上传的附件可以直接通过物理拷贝的方式迁移 可以直接将映射目录或者容器内 zentao/www/data/upload/1目录拷贝到新环境的相同目录下。

🐋
着急的紫菜汤2025/06/11
感谢答复
1条回复 回复
于涛2025/06/11
: )
回复
联系我们
联系人
魏中显/高级客户经理
电话(微信)
18561939726
QQ号码
1746749398
联系邮箱
weizhongxian@chandao.com
其他相关问答
提问者: m_674f097c81ecf 于 2024-12-03564次浏览,1个答案
提问者: ziqiangw 于 2022-03-011263次浏览,1个答案
596534
已解决
悬赏10积分
提问者: m_6499461f8c53e 于 2023-06-271328次浏览,1个答案
596076
已解决
悬赏5积分
提问者: m_62fc648351620 于 2022-08-171204次浏览,1个答案
596244
已解决
悬赏5积分
提问者: m_63461ef9dc65a 于 2023-02-06725次浏览,1个答案
返回顶部
客服头像
魏中显
高级客户经理
客服微信
18561939726
1746749398
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。