Fallo de copia de seguridad al mover el archivo de copia de seguridad temporal al directorio backups/default

La creación del archivo de copia de seguridad temporal se realizó sin problemas. Es cuando el archivo se mueve de /var/www/discourse/tmp/backups/default/ a /var/www/discourse/public/backups/default/ que surgen problemas.

[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

¿Cómo abordo este problema?

Por separado, ¿tiene este problema algo que ver con el hecho de que anteriormente creé la carpeta /var/discourse/shared/standalone/backups/default/ (fuera del contenedor) yo mismo cuando usé la línea de comandos para restaurar una copia de seguridad en una nueva instancia?

El permiso en este momento es drwxrwxr-x 2 1000 www-data 4096 Jan 27 17:35 default

Esas dos ubicaciones están (normalmente) en el mismo disco, por lo que no puede ser un problema de espacio en disco, así que, de hecho, creo que debe ser un problema de permisos. Por supuesto, las copias de seguridad funcionarán normalmente, asumiendo que hiciste una instalación estándar, y por lo tanto parece probable que tu creación manual de un directorio tenga algo que ver con el problema.

Pero. Comprobé en mi máquina y la propiedad y protección son así, dentro del contenedor:

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

El usuario 1000 es “discourse” y el grupo 33 es “www-data” y todo esto no me da ninguna pista sobre cuál es tu problema. Lo siento.

¿Puede una aplicación dentro de Docker ver el sistema fuera de Docker? Creo que no se puede hacer de esa manera.

Probablemente. Intenta eliminarla.

2 Me gusta

No estoy muy seguro de lo que pasó. Pero ayer por la noche el sistema hizo una copia de seguridad correctamente. Hoy también hice una copia de seguridad manualmente y salió bien. No hice ningún cambio en el sistema entre entonces y ahora.

Bueno.

2 Me gusta

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