
走ると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
そして全ては元通りになった