لديك ملف نسخة احتياطية من Discourse وتريد تحميله في قاعدة بيانات التطوير الخاصة بك، دون استخدام واجهة الويب، أو ربما باستخدام اسم قاعدة بيانات مختلف. رائع!
سيفترض هذا أن لديك بالفعل خادم قاعدة بيانات 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 مباشرة، فإن أبسط طريقة للتطوير هي إسقاط قاعدة البيانات وإعادة إنشائها قبل الاستيراد.