dockerのgitlabのバックアップとリカバリ
1327 ワード
1.バックアップコマンドの実行
方法①: docker exec-it gitlab bashコンテナgitlab-rake gitlab:backup:createバックアップファイルtarパッケージegを生成する:
方法②: docker exec gitlab bash-c'gitlab-rake gitlab:backup:create'をホストで直接実行する
2.既存の容器/etc/gitlabディレクトリのgitlabをコピーする.rbとgitlab-secrets.json
機密データ(個人倉庫アドレスなど)にかかわるためgitlabは自動バックアップせず、手動バックアップが必要
3.古いコンテナと同じバージョンのミラーを新しいコンテナホストのドロップダウンで取得します(新しいコンテナミラーは一貫性を保つ必要があります)
4.まずdocker runが容器を走らせる
5.最初のステップで取得したtarパッケージをコンテナディレクトリ/var/opt/gitlab/backups/対応するマウントディレクトリにコピーする
chmod-R 755[tarパケット]で実行権限を付与
6.コンテナに入り、/var/opt/gitlab/backups/ディレクトリの下に入り、バックアップされたtarパッケージが表示されます.
まず命令を実行して関連データ接続サービスを停止する
再実行コマンドgitlab-rake gitlab:backup:restore BACKUP=[tar数値部]eg:158158158321_2020_02_13_12.5.4
インタラクティブインタフェースの書き込みyesが表示されます
7.ステップ2をコピーするgitlab.rbとgitlab-secrets.jsonは対応するマウントディレクトリ(対応するコンテナ内の/etc/gitlab)に上書きされます.
コンテナはこの2つのファイルを自分で生成するので、上書きする必要があります.
8.gitlabを起動する
gitlab-ctl start(容器内)
自動バックアップを実行する場合は、ホストホストでcrontab-eでスクリプトタスクを実行するタイミングを書きます.
第1ステップメソッド2のコマンドをスクリプトに書き込めばいい
変更/etc/gitlab/gitlab.rbのgitlab
gitlab_をrails['backup_keep_time']=60480のコメント削除
604800は、バックアップ・ファイルが7日間保持されることを意味します(ミリ秒単位).
方法①: docker exec-it gitlab bashコンテナgitlab-rake gitlab:backup:createバックアップファイルtarパッケージegを生成する:
方法②: docker exec gitlab bash-c'gitlab-rake gitlab:backup:create'をホストで直接実行する
2.既存の容器/etc/gitlabディレクトリのgitlabをコピーする.rbとgitlab-secrets.json
機密データ(個人倉庫アドレスなど)にかかわるためgitlabは自動バックアップせず、手動バックアップが必要
3.古いコンテナと同じバージョンのミラーを新しいコンテナホストのドロップダウンで取得します(新しいコンテナミラーは一貫性を保つ必要があります)
4.まずdocker runが容器を走らせる
5.最初のステップで取得したtarパッケージをコンテナディレクトリ/var/opt/gitlab/backups/対応するマウントディレクトリにコピーする
chmod-R 755[tarパケット]で実行権限を付与
6.コンテナに入り、/var/opt/gitlab/backups/ディレクトリの下に入り、バックアップされたtarパッケージが表示されます.
まず命令を実行して関連データ接続サービスを停止する
#
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
再実行コマンドgitlab-rake gitlab:backup:restore BACKUP=[tar数値部]eg:158158158321_2020_02_13_12.5.4
インタラクティブインタフェースの書き込みyesが表示されます
7.ステップ2をコピーするgitlab.rbとgitlab-secrets.jsonは対応するマウントディレクトリ(対応するコンテナ内の/etc/gitlab)に上書きされます.
コンテナはこの2つのファイルを自分で生成するので、上書きする必要があります.
8.gitlabを起動する
gitlab-ctl start(容器内)
自動バックアップを実行する場合は、ホストホストでcrontab-eでスクリプトタスクを実行するタイミングを書きます.
第1ステップメソッド2のコマンドをスクリプトに書き込めばいい
変更/etc/gitlab/gitlab.rbのgitlab
gitlab_をrails['backup_keep_time']=60480のコメント削除
604800は、バックアップ・ファイルが7日間保持されることを意味します(ミリ秒単位).