نسخة احتياطية لقاعدة بيانات سطر الأوامر فقط

ينشئ discourse backup نسخة احتياطية تتضمن الملفات المرفقة، بغض النظر عن إعداد الموقع الذي يتحكم في ذلك. هل توجد طريقة لإجراء نسخة احتياطية لقاعدة البيانات فقط من سطر الأوامر؟ سيكون ذلك مفيدًا لعدة أسباب.

شكرًا لك! لقد قرأت ما يكفي هنا لأعتقد أنني أعرف وأتذكر كل ما تم نشره، وأحيانًا أنسى البحث. :man_shrugging:

لقد قمت بوضع علامتك كحل، ولكن إليك السطر الواحد:

/var/discourse/launcher run app "echo 'BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run' | rails c"

ملاحظة لنفسي للرجوع إليها في المستقبل:

# الدخول إلى حاوية دوكر، أو ./launcher enter <dockername>
docker exec -it <dockername> bash
# لا تنس تحديد قاعدة البيانات للمواقع المتعددة عند تشغيل وحدة تحكم rails
RAILS_DB=db_name rails c
# مراجعة الأمر:
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false)
# ثم تشغيل أمر النسخ الاحتياطي
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run