Sauvegarde uniquement de la base de données en ligne de commande

discourse backup crée une sauvegarde incluant les pièces jointes, indépendamment du paramètre du site qui le contrôle. Existe-t-il un moyen de réaliser une sauvegarde uniquement de la base de données depuis la ligne de commande ? Cela serait utile pour plusieurs raisons.

3 « J'aime »
6 « J'aime »

Merci ! J’ai lu assez ici pour penser que je connais et me souviens de tout ce qui a été publié, et j’oublie parfois de chercher. :man_shrugging:

J’ai marqué votre message comme solution, mais voici la ligne unique :

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

Juste une note pour moi-même pour référence future :

# entrer dans le conteneur docker, ou ./launcher enter <nom_docker>
docker exec -it <nom_docker> bash
# n'oubliez pas de spécifier la base de données pour le multisite lors de l'exécution de la console rails
RAILS_DB=nom_db rails c
# examiner la commande :
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false) 
# puis exécuter la commande de sauvegarde
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run

Ce sujet a été automatiquement fermé 30 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.