Die Erstellung der temporären Sicherungsdatei verlief reibungslos. Erst beim Verschieben der Datei von /var/www/discourse/tmp/backups/default/ nach /var/www/discourse/public/backups/default/ treten Probleme auf.
[2024-01-28 05:47:54] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Failed to move database dump file.
mv: cannot move '/var/www/discourse/tmp/backups/default/2024-01-28-054559/dump.sql.gz' to '/var/www/discourse/public/backups/default/hungry-onion-2024-01-28-054559-v20230728055813.sql.gz': Permission denied
Wie gehe ich dieses Problem an?
Hat dieses Problem separat damit zu tun, dass ich zuvor den Ordner /var/discourse/shared/standalone/backups/default/ (außerhalb des Containers) selbst erstellt habe, als ich die Befehlszeile verwendete, um eine Sicherung auf einer neuen Instanz wiederherzustellen?
Die Berechtigung ist derzeit drwxrwxr-x 2 1000 www-data 4096 Jan 27 17:35 default
Diese beiden Speicherorte befinden sich (normalerweise) auf derselben Festplatte, daher kann es kein Problem mit dem Festplattenspeicher sein. Ich denke also tatsächlich, dass es ein Berechtigungsproblem sein muss. Natürlich funktionieren Backups normalerweise – vorausgesetzt, Sie haben eine Standardinstallation vorgenommen – und daher scheint es wahrscheinlich, dass die manuelle Erstellung eines Verzeichnisses etwas mit dem Problem zu tun hat.
Aber. Ich habe das auf meinem Rechner überprüft, und die Besitzverhältnisse und Berechtigungen sind innerhalb des Containers wie folgt:
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -ltrd /var/www/discourse/tmp/backups/default /var/www/discourse/public/backups/default
drwxr-xr-x 2 discourse www-data 4096 Jan 24 03:36 /var/www/discourse/tmp/backups/default
drwxr-xr-x 2 discourse www-data 4096 Jan 24 03:36 /var/www/discourse/public/backups/default
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp/backups/default /var/www/discourse/public/backups/default
drwxr-xr-x 2 1000 33 4096 Jan 24 03:36 /var/www/discourse/tmp/backups/default
drwxr-xr-x 2 1000 33 4096 Jan 24 03:36 /var/www/discourse/public/backups/default
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp/backups /var/www/discourse/public/backups
lrwxrwxrwx 1 0 0 19 Jan 10 15:26 /var/www/discourse/tmp/backups -> /shared/tmp/backups
lrwxrwxrwx 1 0 0 15 Jan 10 15:26 /var/www/discourse/public/backups -> /shared/backups
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse/tmp /var/www/discourse/public
drwxr-xr-x 1 1000 1000 12288 Jan 10 15:31 /var/www/discourse/public
drwxr-xr-x 1 1000 33 4096 Jan 10 15:36 /var/www/discourse/tmp
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /var/www/discourse
drwxr-xr-x 1 1000 1000 4096 Jan 10 15:26 /var/www/discourse
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /shared/backups /shared/tmp/backups
drwxr-xr-x 3 1000 33 4096 Aug 15 2019 /shared/backups
drwxr-xr-x 3 1000 33 4096 Jan 10 15:36 /shared/tmp/backups
root@ubuntu-2gb-nbg1-1-app:/var/www/discourse# ls -nltrd /shared /shared/tmp
drwxr-xr-x 13 0 0 4096 Jan 27 2021 /shared
drwxr-xr-x 4 1000 33 4096 Jan 10 15:35 /shared/tmp
Der Benutzer 1000 ist „discourse“ und die Gruppe 33 ist „www-data“, und all das gibt mir keinen Hinweis auf Ihr Problem. Entschuldigung.
Ich bin mir nicht sicher, was passiert ist. Aber gestern Abend hat das System erfolgreich ein Backup erstellt. Heute habe ich ebenfalls erfolgreich ein manuelles Backup erstellt. Ich habe keine Änderungen am System vorgenommen.