Docker环境下Gitlab备份和还原

说明:

项目的代码的备份是重中之重,时刻备份远程仓库代码是非常有必要的.

具体安装文档:

http://yujianglei.blog.51cto.com/7215578/1725962


一.配置Gitlab自动备份,启动gitlab容器时指定一下参数

  --env='GITLAB_BACKUP_DIR=/home/git/data/backups' \
  --env='GITLAB_BACKUPS=daily' \
  --env='GITLAB_BACKUP_TIME=00:00' \


二:手动创建备份,备份的文件存在/docker/gitlab/gitlab/backups

docker  stop  gitlab  &&  docker  rm  gitlab
docker run --name=gitlab \
--link=mysql-gitlab:mysql  \
--link=redis-gitlab:redisio \
--volume=/docker/gitlab/gitlab:/home/git/data \
-ti \
--rm  \
sameersbn/gitlab:7.8.1 app:rake gitlab:backup:create

查看备份文件:

[root@monitor backups]# ll  /docker/gitlab/gitlab/backups
总用量 2324036
-rw-rw-r-- 1 1000 1000 340029440 12月 12 00:00 1449849613_gitlab_backup.tar


三:开始还原备份

docker  run  --name=gitlab \
--link=mysql-gitlab:mysql \
--link=redis-gitlab:redisio  \
--volume=/docker/gitlab/gitlab:/home/git/data   \
-ti \
--rm \
sameersbn/gitlab:7.8.1  app:rake gitlab:backup:restore BACKUP=1449849613


你可能感兴趣的:(备份,docker,gitlab,还原)