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.

3 Mi Piace
6 Mi Piace

Thanks! I read enough here that I think I know and remember everything that’s been posted and sometimes forget to search. :man_shrugging:

I marked your post as the solution, but here’s the one-liner:

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

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

Questo argomento è stato chiuso automaticamente 30 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.