gitlab数据备份与恢复

  1. gitlab定时自动备份
  2. 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
  3. gitlab修改备份路径:
  4. 修改/etc/gitlab/gitlab.rb文件
  5. gitlab_rails['backup_path'] = '/mnt/backups'
  6. gitlab恢复
  7. # 停止相关数据连接服务
  8. gitlab-ctl stop unicorn
  9. gitlab-ctl stop sidekiq
  10. # 从1393513186编号备份中恢复
  11. gitlab-rake gitlab:backup:restore BACKUP=1393513186
  12. # 启动Gitlab
  13. sudo gitlab-ctl start
  14. Gitlab迁移
  15. 把备份文件拷贝到gitlab的备份目录下,根据上面gitlab恢复步骤即可。

docker gitea

  1. docker pull gitea/gitea:latest
  2. docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v /www/dockers/gitea_data:/data gitea/gitea:latest

docker for gitlab/gitlab-ce

  1. docker pull gitlab/gitlab-ce:10.2.0-rc2.ce.0
  2. docker run --detach \
  3. --hostname 119.23.236.237 \
  4. --publish 5443:443 --publish 5008:80 --publish 3022:22 \
  5. --name gitlab \
  6. --restart always \
  7. --volume /www/dockers/gitlab_data/config:/etc/gitlab \
  8. --volume /www/dockers/gitlab_data/logs:/var/log/gitlab \
  9. --volume /www/dockers/gitlab_data/data:/var/opt/gitlab \
  10. gitlab/gitlab-ce:latest
  11. docker exec -it gitlab /bin/bash