数据备份
598831

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

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

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

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

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

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

1终端拉镜像至群晖docker

2再用phpMyAdmin输入命令行【CREATE USER 'zentao' @‘%’;】、【CREATE USER '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目录拷贝到新环境的相同目录下。

🐋
m_6846a1397030d2025/06/11
感谢答复
1条回复 回复
zentao_yutao2025/06/11
: )
回复
联系我们
联系人
刘斌/高级客户经理
电话(微信)
17685869372
QQ号码
526288068
联系邮箱
liubin@chandao.com
返回顶部
刘斌
高级客户经理
17685869372
526288068
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。