你有一个 Discourse 备份文件,想要将其加载到你的开发数据库中,而无需使用 Web UI,或者可能使用不同的数据库名称。太棒了!
这假设你已经有一个正在运行的 Postgres 数据库服务器。
手动恢复备份非常简单:
$ tar zxvf backup-file.tar.gz
# 你现在有了 dump.sql.gz、meta.json 以及可能的 uploads/ 目录
$ gunzip dump.sql.gz
$ DATABASE=discourse_development
$ dropdb --if-exists $DATABASE && createdb $DATABASE
$ psql $DATABASE < dump.sql
$ bundle exec rake db:migrate
由于数据库转储直接针对 public 架构,开发中最简单的方法是在导入之前删除并重新创建数据库。