Docker Gogs 备份与恢复【未测试】

数据备份

  • 因为容器内的 /data 目录是直接挂载到宿主机的,我们把容器内备份目录设置为 /data , 方便宿主机将备份文件同步到远程备份服务器。
docker container exec gogs su - git -s /bin/ash -c "/app/gogs/gogs backup --config=/data/gogs/conf/app.ini --
target=/data"

数据恢复

  • 用docker完成gogs部署之后,进入容器,执行下面命令
docker container exec -it gogs su - git -s /bin/ash -c "/app/gogs/gogs restore --config=/data/gogs/conf/app.ini
--tempdir=/data --from=/data/gogs-backup-20190413041502.zip"

注意:

  • 备份和恢复时,使用的 gogs 版本必须是一致的
  • 备份和恢复时,使用的 mysql 版本必须是一致的