数据备份 因为容器内的 /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 版本必须是一致的
注意:本文归作者所有,未经作者允许,不得转载