Copia literal de un ordenador en otro a través de red

De Guifi.net - Wiki Hispano

Icono de esbozo

Este artículo necesita desarrollarse más. Ampliándolo ayudarás a mejorar Guifi.net.
Tal vez puedas ayudarte con los wikis catalán, o inglés si tienen una página equivalente.





Este manual explica cómo hacer una copia exacta de un ordenador a otro a través de red. El manual está probado sobre Debian GNU/Linux, pero puede funcionar de manera similar en otras distribuciones. Cuando hay posibilidad de tener acceso físico a ambas máquinas y de apagarlas temporalmente lo mejor es utilizar la herramienta dd.

Partimos de un ordenador funcionando con GNU/Linux (ordenador-origen) y de otro al que le acabamos de instalar la misma versión (ordenador-destino), pero sin los paquetes adicionales. En líneas generales este manual podría servir para copiar todos los datos entre arquitecturas diferentes (excepto paquetes con nombres específicos de la arquitectura).

Para copiar ordenadores en la misma arquitectura podría funcionar incluso una copia literal de todos los directorios excepto /proc y /dev , pero no lo hemos probado aquí.

Instalación de los programas

Pese a que es posible que tengamos las mismas fuentes en ambos (por tratarse de la misma versión), nos aseguramos con:

ordenador-origen# scp /etc/apt/sources.list ordenador-destino:/etc/apt/sources.list

Actualizamos las fuentes en el ordenador-destino:

ordenador-destino# apt-get update

Copiamos el listado de programas instalados en el ordenador origen al ordenador destino:

ordenador-origen# dpkg --get-selections > software-instalado
ordenador-origen# scp software-instalado ordenador-destino:

Y lo aplicamos en la base de datos de programas instalados del ordenador destino:

ordenador-destino# dpkg --set-selections < software-instalado

Entonces instalamos todos los programas que tenía el otro ordenador:

ordenador-destino# apt-get dselect-upgrade

Copia de todos los archivos de configuración

ordenador-origen# scp -R /etc/* ordenador-destino:/etc/

En la copia se ha de excluir el archivo:

/etc/ssh/ssh_host_rsa_key.pub

(de existir en la màquina de destino)

rsync -av --delete /etc user@host:/etc --exclude 'ssh/ssh_host_rsa_key.pub'

Si la copia exacta es a un ordenador que ha de mantener un nombre diferente se han de excluir de la copia los archivos

/etc/hostname
/etc/hosts
/etc/mailname
/etc/motd

Así como otros que contengan el nombre del ordenador de destino, el cual se puede ver con:

grep * -R ordenador-destino

Nota: si el ordenador es servidor es de correo, como por ejemplo postfix se tienen que copiar también los archivos en los directorios /var/

Copia de las bases de datos

Si queremos que ambos ordenadores estén sincronizados seguimos el manual para mantener ordenadores sincronizados basado en rsync.

Herramientas personales