Omnibus GitLabのバックアップ

バックアップ

Backups - GitLab Documentationに従い、バックアップを取る。バックアップは大きく分けて設定ファイル(私の環境では /etc/gitlab )とアプリケーションファイル(データベースとGitリポジトリ)の2つに別れる。

設定ファイルは、cronを使ってバックアップをとる。たとえば、毎週月曜日、午前3時に /home/hogehoge 以下にバックアップをとるならば以下のように設定する。

% sudo crontab -e -u root
0 3 * * 1 tar cfj /home/hogehoge/etc-gitlab.tar.bz2 /etc/gitlab

アプリケーションファイルは私の環境では/var/opt/gitlab/backups 以下にバックアップファイルが生成される。たとえば、毎週月曜日、午前4時にバックアップをとるならば以下のように設定する。

% sudo crontab -e -u root
0 4 * * 1 /usr/bin/gitlab-rake gitlab:backup:create