Copia literal de un ordenador en otro a través de red
De Guifi.net - Wiki Hispano
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)
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
#prova l'string a un altre puesto abans i quan ho hagis fet borra aquesta línia si és ok ordenador-origen# rsync -av --delete /etc user@host:/etc --exclude 'ssh/ssh_host_rsa_key.pub' --exclude 'hostname' --exclude 'hosts' --exclude 'mailname' --exclude 'motd'
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.