Vous disposez d’un fichier de sauvegarde Discourse et souhaitez le charger dans votre base de données de développement, sans utiliser l’interface utilisateur Web, ou potentiellement avec un nom de base de données différent. Génial !
Ceci suppose que vous avez déjà un serveur de base de données Postgres en cours d’exécution.
La restauration de la sauvegarde manuellement est facile :
$ tar zxvf backup-file.tar.gz
# vous avez maintenant dump.sql.gz, meta.json, et potentiellement un répertoire uploads/
$ gunzip dump.sql.gz
$ DATABASE=discourse_development
$ dropdb --if-exists $DATABASE && createdb $DATABASE
$ psql $DATABASE < dump.sql
$ bundle exec rake db:migrate
Étant donné que la copie de la base de données cible directement le schéma public, l’approche la plus simple pour le développement consiste à supprimer et recréer la base de données avant l’importation.