gitlab-ce-omnibusコミュニティ版のバックアップ、リストア、アップグレード
1794 ワード
gitlab-ce-omnibusコミュニティ版のバックアップとリストアは、gitlab独自のツール、gitlab-rakeを使用して行うことができます.詳細は次の例を参照してください.
古いgitlabサーバをバックアップし、新しいgitlabサーバにリストアします.この2台のgitlabサーバは、正常にリストアされるには、同じバージョンでなければなりません.
転載先:https://www.cnblogs.com/linkenpark/p/8405436.html
古い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