¿Alguien escribió un script semanal de restauración automática?

Estoy intentando escribir un script con cron que pueda restaurar automáticamente mi copia de seguridad de s3 semanalmente.

Para que pueda ejecutarse todos los domingos en lugar de tener que ir a la interfaz de usuario y restaurarlo. (La restauración de nuestro sitio lleva un par de horas…)

¿Alguien ha hecho algo similar?

¿Por qué necesitas restaurar algo?

¿Se corrompe tu sitio semanalmente?

1 me gusta

Esto es para un sitio de prueba. Así puedo intentar experimentar con configuraciones/cosas.

1 me gusta

¿Para comprobar si las copias de seguridad están realmente bien? Sabías que la mayoría de la gente no realiza pruebas de restauración.

Si hiciera esto, iniciaría un contenedor docker aislado para restaurar la copia de seguridad. Este contenedor docker se destruiría después de una restauración exitosa. A este nuevo contenedor no se le permitiría comunicarse con el mundo exterior (por ejemplo, no enviar correos electrónicos, no descargar contenido nuevo, etc.).

Restaurar una copia de seguridad podría ser un simple docker exec con los comandos

discourse enable_restore
discourse restore <backup>.tar.gz

Pero necesitas la misma imagen de contenedor para el sitio para verificar… ¿Entonces tal vez una reconstrucción de la imagen después de la restauración? y luego verificar.

1 me gusta

Esto

docker exec app bash -c '$(discourse restore | grep discourse|head -1)'

restaurará la última copia de seguridad. Luego, solo tendría que hacer que cron lo ejecute cuando lo desee.

4 Me gusta

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