gitlab-ce-omnibusコミュニティ版のバックアップ、リストア、アップグレード

1794 ワード

gitlab-ce-omnibusコミュニティ版のバックアップとリストアは、gitlab独自のツール、gitlab-rakeを使用して行うことができます.詳細は次の例を参照してください.
古いgitlabサーバをバックアップし、新しいgitlabサーバにリストアします.この2台のgitlabサーバは、正常にリストアされるには、同じバージョンでなければなりません.

旧gitlabサーバ

  • gitlabバックアップファイルの保存場所の変更

  • vim /etc/gitlab/gitlab.rb
    
    gitlab_rails['backup_path'] = "/mnt"
    # , , nfs , gitlab 。
    
    gitlab-ctl reconfigure
    
  • 古いgitlabサーバのデータ、鍵ファイルおよびsshファイルをバックアップし、古いgitlabサービスを停止

  • gitlab-rake gitlab:backup:create
    # , , 。
    
    cp  /etc/gitlab/gitlab-secrets.json  /mnt/
    cp  /etc/ssh/*key*  /mnt/
    
    
    #gitlab , gitlab , 。
    
    
    gitlab-ctl stop
    

    新しいgitlabサーバ

  • データベースへの接続を停止

  • gitlab-ctl reconfigure
    gitlab-ctl stop unicorn
    gitlab-ctl stop sidekiq
    # Verify
    gitlab-ctl status
    
  • データのリカバリと新しいgitlabプライマリ・サーバへの構成

  • gitlab-rake gitlab:backup:restore backup=timestamp
    #timesstamp gitlab , 1516577507
    
    cp -f  /mnt/gitlab-secrets.json  /etc/gitlab/
    cp -f /mnt/*key*  /etc/ssh/
    
    
    
  • gitlabサービスを再起動し、検証

  • gitlab-ctl restart 
    gitlab-rake  gitlab:check SANITIZE=true
    # gitlab 
    
    gitlab-ctl reconfigure
    
  • 新しいgitlabプライマリサーバのユーザー、コードライブラリ、コミットレコードなどが完全かどうかを検証し、各操作をテストします。

  • 現在の最新の安定したバージョンにアップグレード

  •  gitlab 
    
     yum list gitlab-ce.x86_64  --showduplicates | sort -r 
     
    # , 。
    # , , , 。
     
    # 7.x.x 10.x.x  
     yum install -y gitlab-ce-7.14.3-ce.1.el7 
      
     yum install -y gitlab-ce-8.17.8-ce.0.el7
     
     yum install -y gitlab-ce-9.5.9-ce.0.el7 
     
     yum install -y gitlab-ce-10.3.5-ce.0.el7 
    
    
    gitlab-ctl restart

    転載先:https://www.cnblogs.com/linkenpark/p/8405436.html