開発のためにDiscourseバックアップを手動で復元する

Discourse のバックアップファイルを入手し、Web UI を使用せずに、あるいは異なるデータベース名で開発データベースにロードしたいと考えているのですね。素晴らしい!

これは、すでに PostgreSQL データベースサーバーが実行されていることを前提とします。

バックアップの手動でのリストアは簡単です。

$ tar zxvf backup-file.tar.gz
# これで dump.sql.gz、meta.json、そしておそらく uploads/ ディレクトリができます
$ gunzip dump.sql.gz
$ DATABASE=discourse_development
$ dropdb --if-exists $DATABASE && createdb $DATABASE
$ psql $DATABASE < dump.sql
$ bundle exec rake db:migrate

データベースダンプは public スキーマを直接対象としているため、開発における最も簡単なアプローチは、データベースを削除してから再作成し、インポートすることです。

「いいね!」 8