Ripristinare un backup di Discourse manualmente per lo sviluppo

Hai un file di backup di Discourse e vuoi caricarlo nel tuo database di sviluppo, senza usare l’interfaccia web, o potenzialmente con un nome di database diverso. Fantastico!

Questo presuppone che tu abbia già un server di database Postgres in esecuzione.

Il ripristino del backup manualmente è facile:

$ tar zxvf backup-file.tar.gz
# ora hai dump.sql.gz, meta.json e possibilmente una directory uploads/
$ gunzip dump.sql.gz
$ DATABASE=discourse_development
$ dropdb --if-exists $DATABASE && createdb $DATABASE
$ psql $DATABASE < dump.sql
$ bundle exec rake db:migrate

Poiché il dump del database prende di mira direttamente lo schema public, l’approccio più semplice per lo sviluppo è eliminare e ricreare il database prima dell’importazione.

8 Mi Piace