Solución de copia de seguridad/clonación incremental adecuada para un servidor LEMP Ubuntu 20.04 en Raspberry Pi (y convertir clones en ISO de arranque sobre la marcha)

Solución de copia de seguridad/clonación incremental adecuada para un servidor LEMP Ubuntu 20.04 en Raspberry Pi (y convertir clones en ISO de arranque sobre la marcha)

FONDO Todavía me considero una especie de novato cuando se trata de configurar un servidor. Entonces, al responder esta pregunta, brinde tantos detalles como sea posible en sus respuestas.

AMBIENTE Ejecuto un servidor LEMP desde una Raspberry Pi 4, que es un servidor de correo electrónico perfectamente funcional y un servidor web funcional.

EL PROBLEMA Como todavía soy un novato, soy propenso a cometer errores. Por lo tanto, ha habido, y habrá en el futuro, ocasiones en las que accidentalmente configuro mal algo o varias cosas sin darme cuenta (o recordar) exactamente qué configuré mal o cómo solucionarlo. Por lo tanto, estoy buscando una solución de copia de seguridad local adecuada para un servidor Ubuntu en una Raspberry Pi (arm). A continuación se detallan los detalles de lo que necesito que incluya mi solución de respaldo...

LAS SOLUCIONES DESEADAS En estos casos, parece más deseable tener 2 unidades de respaldo para proporcionar dos para dos tipos diferentes deSoluciones de respaldo automatizadas:

  1. Copias de seguridad incrementales- Lo ideal sería que la primera unidad de respaldo funcionara exactamente como una LÍNEA DE COMANDOS solamente.Máquina del tiempo en Mac OS. La única diferencia es que crearía copias de seguridad incrementales para todos los archivos (incluido el directorio raíz) en lugar de solo el directorio de usuario como Mac OS Time Machine. Esto aseguraría queTodas mis aplicaciones de servidor (PHP, Nginx, Postfix, Wordpress, etc.) y configuraciones instaladas en la raíz, /var, /etc y otros directorios importantes de usuarios raíz, serían respaldadas y restaurables.a una fecha anterior. El otro requisito sería que la herramienta de respaldo mantenga los permisos exactos adecuados y tenga unamanera fácil de restaurar completamentetodos los archivos al servidor desde una fecha anterior.

  2. Copias de seguridad clonadas- La segunda unidad debe tener una solución de respaldo COMMAND-LINE que funcione de manera similar a una aplicación en MacOS llamadaApplePi-Bakerque crea clones de su unidad de Linux, primero reduciendo todas las particiones con espacio adicional y luego creando un clon en formato ".iso" que se puede insertar directamente en una unidad USB y arrancar en Linux como una copia exacta de la unidad. unidad original. En mi servidor Ubuntu, deseo una solución con una funcionalidad similar. Excepto que necesito la solución para poder clonar la unidad del servidor en ejecución. Idealmente, me gustaría que la segunda unidad se usara para crear clones locales exactos del servidor original (en formato ISO), de modo que si algo saliera muy mal más allá de la restauración desde una copia de seguridad incremental, pudiera simplemente agregar la imagen ISO a DD. una nueva unidad y arranque, para una fácil regresión a un servidor que vuelva a funcionar perfectamente. Nuevamente, necesito que el formato de estos clones esté en formato ".ISO" como una imagen de disco adecuada, con todo el espacio adicional en cada partición reducido para eliminar el espacio libre, para que los archivos ISO clonados sean lo más pequeños posible.

LAS PREGUNTAS

  1. ¿Alguien puede recomendar una herramienta, herramientas o comandos que puedan ejecutarse como una tarea cron para lograr las dos soluciones deseadas anteriores?
  2. Además, ¿puede recomendar alguna otra solución ADECUADA para realizar una copia de seguridad completa de un servidor LEMP Ubuntu 20.04, en caso de un desastre grave o una mala configuración de la administración?

Gracias por cualquier ayuda y consejo aquí. ¡Estoy muy perdido en la búsqueda de una solución de Linux adecuada para esto!

Respuesta1

Encontré una solución específica para Raspberry Pi, pero también puede aplicarse a cualquier sistema operativo, ya que la solución implica scripts bash para realizar una copia de seguridad ISO completa de un sistema Ubuntu en ejecución. Si desea una solución de copia de seguridad completa para Raspberry Pi, puede seguir mi tutorial enhttps://danran.rocks/2022/09/how-to-make-a-live-backup-of-your-raspberry-pi-ubuntu-raspberry-pi-os-server-to-create-live-bootable- imágenes-iso-en-un-disco-externo/

En resumen, vaya ahttps://forums.raspberrypi.com/viewtopic.php?t=332000y descargar image-utils.ziparchivos de los foros. Contienen scripts bash que puedes insertar /usr/local/bin/y ejecutar automáticamente con el crontab de usuarios de sudo. Estos funcionan perfectamente cuando se realiza una copia de seguridad de un servidor raspberry pi 4 con ubuntu 20.04 en un disco externo. Crean un archivo ISO totalmente arrancable de su sistema Ubuntu en ejecución y lo guardan en un disco duro. En caso de desastre, puede usar Etcher para grabar los ISO guardados en el disco y luego iniciar el servidor en el estado revertido.

Sospecho que funcionarían bien en un dispositivo que no sea Raspberry-pi (que no sea ARM), ya que son solo scripts. No creo que la arquitectura importe.

EDITAR: Lo más probable es que no funcionen en dispositivos que no sean Raspberry Pi, ya que tienen en cuenta la partición de arranque personalizada que utilizan Raspberry Pi OS y Ubuntu Server. Esa partición es un registro de arranque maestro y no es compatible con UEFI, lo que puede causar problemas al utilizar estos scripts en un sistema x86. En el peor de los casos, puede intentar modificar el código en el script para ajustarlo a una partición EFI en lugar de una partición MBR para la partición de arranque.

información relacionada