GitLab Mattermostのデータは、PostgreSQLで管理されています。
- 「9.2.2 GitLab Mattermostのバックアップ」でバックアップしたbackup_fj_mattermost_db.sqlcがホストにある場合は、必要に応じて、docker cpコマンド等でコンテナにコピーしてください。docker cpコマンドについては、Dockerのドキュメントを参照してください。
/var/FJSGHD/gitlab/data/mattermost/data/もバックアップしていたファイルに置き換えます。
- GitLabサーバー内で、以下のコマンドを実行し、コンテナにログインします。
$ sudo docker exec -it gitlab bash
- コンテナ内で、以下のコマンドを実行し、mattermostを停止します。
#gitlab-ctl stop mattermost
- コンテナ内で以下のコマンドを実行し、リストア対象のデータベースに接続します。gitlab-psqlコマンドについては、GitLabのドキュメントを参照してください。
#gitlab-psql -d mattermost_production
- データベースに接続後、以下のコマンドを実行し、バックアップしたファイルからデータベースをリストアします。リストア後は\qコマンド等を実行してデータベースから切断してください。
#\i <backup_fj_mattermost_db.sqlcまでのパス>
- コンテナ内で、以下のコマンドを実行し、mattermostを起動します。
#gitlab-ctl start mattermost