Problemi di ripristino

Bene, ora ho appena eseguito un backup e ho verificato se fosse reperibile al di fuori della macchina Docker, ma non lo è.

vagrant@ubuntu-xenial:~$ sudo docker inspect -f "{{.Mounts}}" discourse
[{bind  /var/discourse/shared/standalone /shared   true rprivate} {bind  /var/discourse/shared/standalone/log/var-log /var/log   true rprivate}]

Vero, ma per ora l’ho semplicemente ignorato. A proposito, quell’rsync è stato eseguito al di fuori della macchina (vagrant) su cui ho eseguito il mio Discourse.

Ma per ora, come hai suggerito, ho fatto quanto segue:

  • ho eseguito vagrant ssh per accedere alla macchina e, dall’interno:
    • ho eseguito un backup con sudo docker exec -w /var/www/discourse -i discourse discourse backup
    • ho notato il percorso del file:
      Output file is in: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz
      
    • ho cercato l’intero sistema vagrant per quel file specifico, ma non ho trovato nulla
      find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null
      
    • tuttavia, se entro nella macchina Docker, il file è lì
      root@ubuntu-xenial-discourse:/var/www/discourse/public/backups/default# ls
      discourse-2020-05-14-120436-v20200512064023.tar.gz  discourse-2020-05-14-121930-v20200512064023.tar.gz
      discourse-2020-05-14-121710-v20200512064023.tar.gz  discourse-2020-05-14-125606-v20200512064023.tar.gz
      

Quindi la mia domanda: se creo un backup, dovrei vederlo dall’esterno di Docker?

Nel frattempo ho appena creato una macchina vagrant e ho eseguito git clone dall’interno nella directory standard /var/discourse. L’unica “stranezza” è che ho un file discourse.yml all’interno del container, non app.yml.