GitLab を手動でバックアップする

GitLab を手動でバックアップする

走るとgitlab-rake gitlab:backup:createこの問題が発生します
database locale is incompatible with operating system

GitLab リポジトリとデータベースを手動でバックアップするにはどうすればよいですか?

バックアップしました

/opt/gitlab
/etc/gitlab
/var/opt/gitlab

これまでのところ。

他にバックアップすべきディレクトリはありますか?

私のリポジトリは にあります/var/opt/gitlab/git-data

答え1

あなたは、ドキュメンテーションこの Rake タスクに関する情報は、トラブルシューティングを行う際に役立ちます。

データベースのロケールの問題を解決できない場合は、次の方法でデータベースのバックアップをスキップしてみてください。

gitlab-rake gitlab:backup:create SKIP=db

しかし、データベースをバックアップする別の方法を見つける必要があります。エラーメッセージから、データベースはPostgresであると推測できるので、pg_dumpallあなたが望むことをするかもしれません:

pg_dumpall > gitlab.sql

そうでなければ、ファイルシステムレベルのバックアップPostgres ディレクトリ、同じバージョンの新しいサーバーに復元してみてください。

答え2

手動でのバックアップと復元はうまくいきました。
まず、現在のgitlabのバージョンを確認しました
cd /opt/gitlab/ && cat version-manifest.txt

それからgitlab-ceバージョンを確認しました
gitlab-ctl 8.16.2

私は同じバージョンをダウンロードしましたここ(8.16.2をあなたのバージョンに置き換えるか、検索してくださいここ

を使ってdebファイルをダウンロードした後wget、次のようにインストールしました

dpkg -i gitlab-ce_8.16.2-ce.0_amd64.deb

その後、rsyncを使用して古いVPSからファイルをインポートしました

rsync -chavzP --stats [email protected]:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats [email protected]:/etc/gitlab/ /etc/gitlab/

その後、gitlabを再起動しました

sudo gitlab-ctl restart

そして全ては元通りになった

関連情報