Sie haben eine Discourse-Sicherungsdatei und möchten diese in Ihre Entwicklung-Datenbank laden, ohne die Weboberfläche zu verwenden oder möglicherweise mit einem anderen Datenbanknamen. Cool!
Dies setzt voraus, dass Sie bereits einen laufenden Postgres-Datenbankserver haben.
Das manuelle Wiederherstellen des Backups ist einfach:
$ tar zxvf backup-file.tar.gz
# Sie haben jetzt dump.sql.gz, meta.json und möglicherweise ein uploads/-Verzeichnis
$ gunzip dump.sql.gz
$ DATABASE=discourse_development
$ dropdb --if-exists $DATABASE && createdb $DATABASE
$ psql $DATABASE < dump.sql
$ bundle exec rake db:migrate
Da der Datenbank-Dump direkt auf das Schema public abzielt, ist der einfachste Ansatz für die Entwicklung, die Datenbank vor dem Import fallen zu lassen und neu zu erstellen.