Ich möchte nur noch einmal betonen, dass --numeric-ids zu 100 % zwingend erforderlich ist, wenn Sie rsync auf einen neuen Server anwenden. Wenn Sie dies nicht tun, versucht rsync, Benutzernamen zwischen den Hosts abzugleichen, was die Dateibesitzverhältnisse innerhalb von Docker ändert. Dies führt zu einer Million Fehlermeldungen, nur um festzustellen, dass das erste Problem darin bestand, dass Postgres sich weigerte zu starten, weil es eine Datei nicht mehr besitzt, die es zu besitzen glaubt, aber dann folgen unzählige andere Probleme (Redis versucht, einen TCP-Port zu binden, auf dem es bereits lauscht, Hunde und Katzen leben zusammen usw.), was die Diagnose des Problems erschwert.
Außerdem ist es absolut erschreckend, dass tatsächliche Backups, die von Discourse erstellt wurden, um sie in einem von Discourse vollständig kontrollierten Docker-Container auszuführen, möglicherweise nicht funktionieren und anscheinend seit Jahren lang ungelöste Fehler aufweisen, weshalb ich rsync für die Migration auf neue Hardware verwendet habe. Rsync hat es erledigt, und jetzt sitzt es auf einem gespiegelten ZFS-Dateisystem mit stündlichen Snapshots und täglichen Remote-Backups, was großartig ist… aber ich mache mir Sorgen um all die Administratoren da draußen, die denken, das automatische Backup von Discourse würde sie im Katastrophenfall retten, und die sich den Kopf über beschädigte SQL-Indizes und die von ihnen verwendeten Plugins zerbrechen werden, wenn sie versuchen, es zu benutzen.