Backup del database solo tramite command line

discourse backup crea un backup con gli allegati, indipendentemente dall’impostazione del sito che lo controlla. Esiste un modo per eseguire un backup solo del database da riga di comando? Sarebbe utile poterlo fare per diversi motivi.

Grazie! Ho letto abbastanza qui da pensare di sapere e ricordare tutto ciò che è stato pubblicato, e a volte dimentico di cercare. :man_shrugging:

Ho segnato il tuo post come soluzione, ma ecco la riga singola:

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

Solo una nota per me stesso per riferimento futuro:

# entra nel container docker, o ./launcher enter <dockername>
docker exec -it <dockername> bash
# non dimenticare di specificare il database per multisite quando esegui la console rails
RAILS_DB=db_name rails c
# rivedi il comando:
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false) 
# quindi esegui il comando di backup
BackupRestore::Backuper.new(Discourse.system_user.id, with_uploads: false).run