Probleme beim Wiederherstellen

Nun, ich habe gerade ein Backup erstellt und geprüft, ob es außerhalb der Docker-Maschine auffindbar ist – das ist nicht der Fall.

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

Stimmt, aber ich habe das vorerst ignoriert. Übrigens wurde dieses rsync außerhalb der (Vagrant-)Maschine ausgeführt, auf der ich mein Discourse laufen habe.

Aber wie von dir vorgeschlagen, habe ich vorerst Folgendes getan:

  • vagrant ssh auf die Maschine und von dort aus:
    • ein Backup erstellt mit sudo docker exec -w /var/www/discourse -i discourse discourse backup
    • den Dateipfad festgestellt:
      Output file is in: /var/www/discourse/public/backups/default/discourse-2020-05-14-125606-v20200512064023.tar.gz
      
    • die gesamte Vagrant-Maschine nach dieser speziellen Datei durchsucht, aber nichts gefunden
      find / -name discourse-2020-05-14-125606-v20200512064023.tar.gz 2>/dev/null
      
    • wenn ich jedoch die Docker-Maschine betrete, ist sie dort:
      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
      

Meine Frage: Wenn ich ein Backup erstelle, sollte ich es dann auch außerhalb von Docker sehen können?

In der Zwischenzeit habe ich einfach eine Vagrant-Maschine erstellt und von dort aus im Standardverzeichnis /var/discourse ein Git-Clone durchgeführt. Die einzige „Unregelmäßigkeit