¿Puedo simplemente empaquetar todo /var/discourse y ejecutarlo en un nuevo servidor?

Porque cuando intento migrar usando la copia de seguridad integrada, el proceso de compresión llena rápidamente mi disco. Todavía tenía alrededor de 60 GB de espacio libre, pero durante la copia de seguridad el disco se llena y falla.

Sin embargo, si simplemente comprimo manualmente toda la carpeta /var/discourse, el archivo tiene solo unos 30 GB (la carpeta en sí tiene unos 34 GB).

Debido a que la capacidad se libera directamente cuando está llena, tomé una captura de pantalla al 80%.

Así que mis preguntas son:

• ¿Puedo simplemente empaquetar toda la carpeta /var/discourse, moverla a un nuevo servidor, extraerla y luego ejecutar Discourse?

• ¿O tengo que seguir la forma recomendada (copia de seguridad de la base de datos + copia de las cargas por separado)?

• ¿Existe algún método para evitar que el disco se llene durante el proceso de compresión de la copia de seguridad?

Hey,

Echa un vistazo a esto:

Sí, teniendo más espacio libre :slight_smile:

Dejando a un lado esa obvia respuesta, existen solicitudes de funciones para evitar que las copias de seguridad ocupen más espacio durante la creación, pero aún no se han cumplido: Reduce local disk space needs by not (redundantly) gzipping backups & Add option to disable backup compression

4 Me gusta

Además, si no has ejecutado

./launcher cleanup

es posible que tengas un montón de imágenes de Docker ocupando espacio.

5 Me gusta

Creo que docker system prune podría ayudar.

Lo intenté, lo liberé a 44 GB, mi servidor tiene un total de 98 GB y luego reinicié s3, todavía no funciona, no tengo suficiente espacio, no sé qué dijo Discourse sobre las copias de seguridad tan grandes.

[2025-08-20 10:11:31] Finalizando copia de seguridad…

[2025-08-20 10:11:31] Creando archivo: discourse-2025-08-20-101058-v20250812033430.tar.gz

[2025-08-20 10:11:31] Asegurándose de que el archivo no exista ya…

[2025-08-20 10:11:31] Creando archivo vacío…

[2025-08-20 10:11:31] Archivando volcado de datos…

[2025-08-20 10:11:31] Archivando subidas…

[2025-08-20 10:16:35] Eliminando el directorio temporal ‘/var/www/discourse/tmp/backups/default/2025-08-20-101058’…

[2025-08-20 10:16:36] Comprimiendo archivo con gzip, esto puede tardar un poco…

[2025-08-20 10:28:05] EXCEPCIÓN: gzip -1 /var/www/discourse/public/backups/default/discourse-2025-08-20-101058-v20250812033430.tar

Fallo al comprimir el archivo con gzip.

gzip: /var/www/discourse/public/backups/default/discourse-2025-08-20-101058-v20250812033430.tar.gz: No queda espacio en el dispositivo

[2025-08-20 10:28:05] /var/www/discourse/lib/discourse.rb:171:in `execute_command’

/var/www/discourse/lib/discourse.rb:137:in `exec’

/var/www/discourse/lib/discourse.rb:32:in `execute_command’

/var/www/discourse/lib/backup_restore/backuper.rb:253:in `create_archive’

/var/www/discourse/lib/backup_restore/backuper.rb:40:in `run’

/var/www/discourse/script/spawn_backup_restore.rb:9:in `backup’

/var/www/discourse/script/spawn_backup_restore.rb:31:in `block in ’

/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork’

/var/www/discourse/script/spawn_backup_restore.rb:4:in `’

[2025-08-20 10:28:05] Eliminando copias de seguridad antiguas…

[2025-08-20 10:28:06] Limpiando cosas…

[2025-08-20 10:28:06] Eliminando restos de ‘.tar’…

[2025-08-20 10:28:07] Marcando la copia de seguridad como finalizada…

[2025-08-20 10:28:07] Notificando a ‘VegaMonika’ el fin de la copia de seguridad…

Creo que necesitarás eliminar el archivo .tar que queda en /var/discourse/shared/standalone/backups/default

Parece que tienes más subidas de las que caben en una copia de seguridad. Necesitarás (1) conseguir un disco más grande, (2) mover los activos a Spaces o S3, (3) mover las subidas a un volumen, (4) no hacer copias de seguridad de las subidas.

La solución inmediata más sencilla, después de eliminar el archivo .tar, es no hacer copias de seguridad de las subidas.

He hecho una versión de esto como parte de una migración de una instancia EC2 a una más grande, pero con la advertencia de que el nuevo servidor que estaba utilizando tendría exactamente la misma imagen base del sistema operativo, nombre de host, software instalado y dirección IP que el anterior. Después de mover /var/discourse a la nueva máquina, ejecuté un launcher rebuild app y el sitio funcionó correctamente.

Así que, bajo esas circunstancias muy específicas, funcionó muy bien la única vez que lo intenté.

1 me gusta

Es una forma desordenada de moverse, pero mientras sea una instalación predeterminada y te asegures de detener todos tus contenedores de Docker primero, probablemente funcionará.

1 me gusta

snap remove aws-cli

.\\launcher stop app

docker system prune

apt autoremove

.\\launcher enter app

discourse backup

docker cp “app:/var/www/discourse/public/backups/default/your-site-2006-01-02-150405-v20200101150405.tar.gz “ “root@[server_ip_address]:/var/discourse/shared/standalone/backups/default/your-site-2006-01-02-150405-v20200101150405.tar.gz“

exit

snap install aws-cli --classic

aws configure

aws s3 cp “/var/discourse/shared/standalone/backups/default/your-site-2006-01-02-150405-v20200101150405.tar.gz“ “myBucket://your-site-2006-01-02-150405-v20200101150405.tar.gz“

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