Problèmes de restauration

Eh bien, je viens de faire une sauvegarde et de vérifier si elle pouvait être trouvée en dehors de la machine Docker, mais ce n’est pas le cas.

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

C’est vrai, mais je l’ai ignoré pour l’instant. Au fait, ce rsync a été effectué en dehors de la machine (vagrant) où j’ai exécuté mon Discourse.

Mais pour l’instant, comme vous l’avez suggéré, j’ai fait ce qui suit :

  • J’ai fait vagrant ssh pour me connecter à la machine et, de l’intérieur :
    • J’ai effectué une sauvegarde avec sudo docker exec -w /var/www/discourse -i discourse discourse backup
    • J’ai remarqué le chemin du fichier :
      Output file is in: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz
      
    • J’ai recherché cette fichier spécifique sur toute la machine vagrant, mais je n’ai rien trouvé
      find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null
      
    • Cependant, si j’entre dans la machine Docker, il 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
      

Ma question est donc : si je crée une sauvegarde, devrais-je la voir depuis l’extérieur de Docker ?

En attendant, j’ai simplement créé une machine vagrant et fait un git clone depuis l’intérieur dans le répertoire standard /var/discourse. La seule “bizarrerie” est que j’ai un fichier discourse.yml à l’intérieur du conteneur, et non app.yml.