Restaurar um backup do Discourse manualmente para desenvolvimento

Você tem um arquivo de backup do Discourse e deseja carregá-lo no seu banco de dados de desenvolvimento, sem usar a interface web, ou potencialmente com um nome de banco de dados diferente. Ótimo!

Isso pressupõe que você já tem um servidor de banco de dados Postgres em execução.

Restaurar o backup manualmente é fácil:

$ tar zxvf backup-file.tar.gz
# você agora tem dump.sql.gz, meta.json e possivelmente um diretório uploads/
$ gunzip dump.sql.gz
$ DATABASE=discourse_development
$ dropdb --if-exists $DATABASE && createdb $DATABASE
$ psql $DATABASE < dump.sql
$ bundle exec rake db:migrate

Como o dump do banco de dados tem como alvo o schema public diretamente, a abordagem mais simples para o desenvolvimento é remover e recriar o banco de dados antes de importar.

8 curtidas