dockerが展開するgitlabのバックアップと復旧

1269 ワード

  • gitlabのdocker-compseファイル
    
    version: '3.5'
  • services:gitlab:イメージ:gitlab/gitlab-ce:11.7.5-ce.0
    retart:always
    hostname: gitlab
    container_name: gitlab
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.10.10'
        gitlab_rails['gitlab_shell_ssh_port'] = 2222
       # Add any other gitlab.rb configuration here, each on its own line
    volumes:
      - '/opt/gitlab/config:/etc/gitlab'
      - '/opt/gitlab/logs:/var/log/gitlab'
      - '/opt/gitlab/data:/var/opt/gitlab'
    ports:
      - 80:80
    -443:443
      - '2222:22'
    networks:
      - gitlab
    networks:gitlab:driver:bridgename:gitlab
    *   gitlab
    ```bash
    docker exec -t gitlab gitlab-rake gitlab:backup:create CRON=1
  • gitlabを復元する。
  • は、gitlabを再配置し、新しいgitlabバージョンは、古いgitlabと一致しなければならない
  • gitlabにバックアップされたbackupディレクトリ
    cp 1550764828_2019_02_21_11.7.5_gitlab_backup.tar /opt/gitlab/data/backups/
    chmod +r /opt/gitlab/data/backups/ 1550764828_2019_02_21_11.7.5_gitlab_backup.tar 
  • をコピーします。
  • gitlabを復元する
    docker exec -it gitlab  gitlab-rake gitlab:backup:restore
  • 転載先:https://blog.51cto.com/penguintux/2353299