Discourse-Backup manuell für die Entwicklung wiederherstellen

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.

8 „Gefällt mir“