Errore di backup quando il file di backup temporaneo viene spostato nella directory backups/default

La creazione del file di backup temporaneo è andata a buon fine. È quando il file viene spostato da /var/www/discourse/tmp/backups/default/ a /var/www/discourse/public/backups/default/ che emergono problemi.

[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

Come posso affrontare questo problema?

Separately, does this issue have anything to do with the fact that I previously created the /var/discourse/shared/standalone/backups/default/ folder (outside the container) myself when I used command line to restore a backup on a new instance?

Il permesso al momento è drwxrwxr-x 2 1000 www-data 4096 Jan 27 17:35 default

Queste due posizioni si trovano (normalmente) sullo stesso disco, quindi non può essere un problema di spazio su disco, quindi penso davvero che debba essere un problema di permessi. Naturalmente i backup funzioneranno normalmente, supponendo che tu abbia eseguito un’installazione standard, e quindi sembra probabile che la tua creazione manuale di una directory abbia qualcosa a che fare con il problema.

Ma. Ho controllato sulla mia macchina e la proprietà e la protezione sono così, all’interno del container:

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

L’utente 1000 è “discourse” e il gruppo 33 è “www-data” e tutto questo non mi dà un indizio su quale sia il tuo problema. Mi dispiace.

Un’app all’interno di Docker può vedere il sistema esterno a Docker? Credo che non si possa fare in quel modo.

Probabilmente. Prova a eliminarla.

2 Mi Piace

Non sono molto sicuro di cosa sia successo. Ma ieri sera il sistema ha eseguito il backup con successo. Oggi ho eseguito manualmente il backup con successo. Non ho apportato alcuna modifica al sistema tra allora e ora.

Pazienza.

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.