Problemas de restauração

Bom, agora fiz um backup e verifiquei se ele pode ser encontrado fora da máquina Docker, mas não pode.

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}]

Verdade, mas ignorei isso por enquanto. Aliás, aquele rsync foi feito fora da máquina (vagrant) onde executei meu Discourse.

Mas, por enquanto, como você sugeriu, fiz o seguinte:

  • vagrant ssh na máquina e, de dentro dela:
    • fiz um backup com sudo docker exec -w /var/www/discourse -i discourse discourse backup
    • observei o caminho do arquivo:
      Arquivo de saída está em: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz
      
    • pesquisei toda a máquina vagrant por aquele arquivo específico, mas não encontrei nada
      find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null
      
    • no entanto, se eu entrar na máquina Docker, ele está 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
      

Então minha pergunta: se eu criar um backup, devo vê-lo fora do Docker?

Enquanto isso, acabei de criar uma máquina vagrant e fazer um git clone de dentro dela no diretório padrão /var/discourse. A única “estranheza” é que tenho um discourse.yml dentro do contêiner, não um app.yml.