
开源版21.7.1,群晖docker部署,关于恢复备份问题已解决
悬赏20积分
你好,看了你们官方的备份教程和各种帖子,还是有些疑问,感谢答复!
问题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
安装包类型:源码包
操作系统:
客户端浏览器:
⛄ 您好,咱们备份还原方式是有问题的,不能直接将原来/docker/zentao文件覆盖到已经部署好的docker目录,这样操作是没有还原效果的。正确的做法是可以提前把/docker/zentao拷贝到指定目录,启动docker容器时直接挂载到这个指定的目录直接使用(这种情况需要禅道版本一致)。另外咱们在重装时勾选【全部清除之前数据库】,这样会导致数据库数据清空,建议咱们可以进一步登录禅道数据库确认下。 如果禅道数据库数据已经清空,后面只能使用禅道的备份文件进行还原。 禅道的备份还原步骤参考: 方案一: 1、搭建相同版本号的禅道,保证网页可以正常访问; 2、拷贝备份文件到新禅道相同目录,分配读写权限; 3、网页登录新禅道 后台-系统设置-备份 点击还原按钮进行还原。 方案二: 1、搭建相同版本号的禅道,保证网页可以正常访问; 2、将备份文件 sql.php 用文本编辑器打开删除开头的 <?php die();?>,然后重命名去掉.php,然后导入禅道数据库中; 3、将附件文件 .file目录下upload/1放到新禅道 www/data/upload/ 下面。 ![]() |
![]() 可以在迁移之前手动导出一份数据库的SQL,然后重新部署,部署后登录禅道数据库手动导入还原(这样可以最大化保证数据完整性),禅道系统上传的附件可以直接通过物理拷贝的方式迁移 可以直接将映射目录或者容器内 zentao/www/data/upload/1目录拷贝到新环境的相同目录下。 |




