Docker Gogs 备份与恢复

satuo20 1年前 ⋅ 204 阅读

数据备份 因为容器内的 /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 版本必须是一致的


全部评论: 0

    我有话说: