GitLabをDockerで使っている(コンテナ化が大好きだからだ)。必要に応じてGitLab環境をどこにでも移動でき、Dockerを使うとより弾力的に感じられる。

GitLabのバックアップは本当に重要だ。すべてのソースコード、おそらくWikiも保持しており、重要なレベルでサービスを運用しているならバックアップが第一だ。

Docker runコマンドを確認する

バックアップ取得のコマンドは: docker exec gitlab gitlab-rake gitlab:backup:create DIRECTORY=gitlab

トリガーコマンドだけでは不十分で、/srv/gitlab/config/パスにあるgitlab.rbgitlab-secrets.jsonファイルのバックアップも取得する必要がある。

最終: バックアップを自動化しよう

/opt/gitlab-backup.shにある完全なBashスクリプトが、バックアップを作成し、設定ファイルをコピーし、AWS S3に同期してサーバー上のバックアップファイルを削除する。.shファイルを作成した後、crontabを使って/opt/gitlab-backup.shの実行をトリガーできる。