gitlabバックアップリストア

1503 ワード

停電後gitlab 500エラー
ログの表示
tail -f /var/log/gitlab/gitlab-rails/production.log
ActionView::Template::Error (failed to parse loose object: invalid header)

仕方なく、バックアップデータから復旧してみます
バックアップディレクトリの下に入り、
cd /var/opt/gitlab/backups/
# ll
-rw------- 1 git git 2398177280 4    8 03:33 1554665572_2019_04_08_11.1.4_gitlab_backup.tar
-rw------- 1 git git 2412830720 4    9 03:36 1554752002_2019_04_09_11.1.4_gitlab_backup.tar
-rw------- 1 git git 2417264640 4   10 03:47 1554839118_2019_04_10_11.1.4_gitlab_backup.tar
-rw------- 1 git git 2424985600 4   11 03:42 1554925166_2019_04_11_11.1.4_gitlab_backup.tar
-rw------- 1 git git 2427289600 4   12 03:38 1555011412_2019_04_12_11.1.4_gitlab_backup.tar
-rw------- 1 git git 2313431040 4   13 03:33 1555097578_2019_04_13_11.1.4_gitlab_backup.tar

データベース接続サービスの停止
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

gitlabバージョンの表示
# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.1.4

権限の変更
chmod 777 1555011412_2019_04_12_11.1.4_gitlab_backup.tar

リカバリ
gitlab-rake gitlab:backup:restore BACKUP=1555011412_2019_04_12_11.1.4

開始
gitlab-ctl start

使用可能かどうかを確認
gitlab-rake gitlab:check SANITIZE=true

バックアップは必要だ!!!損失を最小限に抑える.
転載先:https://www.cnblogs.com/jiqing9006/p/10701079.html