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