Clonar el sistema y replicar automáticamente los cambios

9

¿Es posible clonar un sistema Ubuntu y si se realizan cambios en el sistema original, estos deberían replicarse en el clonado? Necesito tener soporte de respaldo si el original se cae. En mi caso, Ubuntu es un servidor en la nube.

Por favor guíame paso a paso.

usuario3215
fuente

Respuestas:

4

Usaría rsync con claves SSH en la red y lo configuraría para que se ejecute con frecuencia con cron. De esta manera, solo los cambios deben transmitirse.

Formato tomado de ¿cómo hago instalaciones masivas?

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

En la máquina que servirá como respaldo, cree un archivo con el nombre y /etc/cron.daily/backup-pullluego hágalo ejecutable sudo chmod +x /etc/cron.daily/backup-pull. Reemplace ${host}con la IP del sistema original.

Tendrá sincronizaciones diarias del servidor original con este. También puedes hacer cron.hourly en lugar de cron.daily si eres realmente paranoico.

maco
fuente
Lo he hecho en el pasado con los sistemas Debian y Ubuntu, y es un método bastante sencillo: ¡funciona muy bien!
Jay
Está muy claro escuchar. Definitivamente intentaré esto después de clonar el servidor y volveré de nuevo.
user3215
Cualquier mejor herramienta para clonar el servidor ubuntu a través de la red. ¿Qué tal "netcat"?
usuario3215
3

Consulte https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite y https://help.ubuntu.com/community/BackupYourSystem , también Comparación de herramientas de respaldo .

Si solo desea guardar los cambios en los paquetes instalados, etc., puede usarlos dpkg --get-selections > installed_packagesy restaurarlos con apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Para hacer una copia de seguridad de sus archivos de usuario, es suficiente copiar el /homedirectorio en el servidor remoto; consulte el segundo enlace.

evgeny
fuente
1
Es bueno para hacer copias de seguridad de archivos y directorios. Estoy pensando en clonar el servidor en la nube ubuntu.
user3215
Probablemente no desee utilizar una solución de sincronización para la copia de seguridad, ya que cualquier problema con el sistema original se reflejará en la copia de seguridad. Usar la solución propuesta por Evgeny Martynov anteriormente sería la forma más segura de hacer una copia de seguridad de su sistema.
Creo que es posible sincronizar el directorio '/' con la nueva instalación de ubuntu después de copiar todos los paquetes (dpkg --set-selections <
instal_packages
1
Es, sin embargo, que no copiará sus /homecosas y los archivos que no pertenecen a un paquete pero están en /.
evgeny
1
Mi requisito principal es que, si un sistema está inactivo, podría obtener inmediatamente el otro con todos los paquetes, archivos y directorios.
user3215
1

Los datos en sí necesitarán ser respaldados por otros medios, pero para configuraciones repetibles realmente consideraría herramientas como preseleccionadas y títeres. Con Puppet y Presed también obtienes el beneficio de cierto nivel de auto documentación en las configuraciones.

3dinfluence
fuente
1

Probablemente quieras usar algo como drbd . Probablemente combinado con algo como Heartbeat. Más información sobre eso en el sitio de alta disponibilidad de Linux .

Supongo que algunas soluciones de nube o clúster vienen con una funcionalidad similar incorporada o disponible como extensiones, es posible que desee profundizar en su documentación.

JanC
fuente
No podía entender cómo usar drbd, ¿es bueno para el servidor?
user3215
Sí, se usa principalmente para servidores. De eso se trata el sitio Linux-HA: conmutación por error automática a otro servidor en caso de que el primero falle o lo que sea. Y 'drbd' es el controlador del núcleo y las herramientas que se encargan de replicar todos los cambios en la otra computadora automáticamente (funciona un poco como RAID 1, excepto que los discos espejo están en otra computadora).
JanC
Me di cuenta de que drbd se adaptará bien a mis necesidades, como dijiste.
user3215
1

Deberías usar la virtualización. Software como KVM o Xen le permite crear máquinas virtuales, que son como máquinas normales, pero puede clonarlas y copiarlas en otra máquina física.

No puedo guiarte paso a paso porque cada situación es diferente. Recomiendo leer una documentación en estos sitios y preguntar cuándo se encuentra con un problema específico.

Damian Melniczuk
fuente
0

Echa un vistazo a remastersys. Remastersys es una herramienta que se puede usar para hacer 2 cosas con una instalación existente de Debian, Ubuntu o derivada.

  1. Puede hacer una copia de seguridad completa del sistema que incluye datos personales en un CD o DVD en vivo que puede usar en cualquier lugar e instalar.
  2. Puede hacer una copia distribuible que puede compartir con amigos. Esto no tendrá ninguno de sus datos personales de usuario.

http://www.geekconnection.org/remastersys/index.html


fuente
1
Creo que es bueno para la edición de escritorio.
user3215