Copiar el contenido entre 2 servidores no siempre es fácil. Todo se hace en la red y no con cable serie como se hacía antes sin embargo un cortafuegos nos puede dificultar la tarea…
Hacer una copia de seguridad de un servidor en un centro de datos e incluso de un disco duro completo no se puede utilizar el protocolo FTP para transferir los datos con otro servidor ya que el FTP solo transfiere ficheros y no se puede ejecutar un comando de tipo PUT /dev/dispositivo.
Algunos centros de datos pueden llegar a limitar la velocidad del FTP para evitar que sea sencillo copiar el contenido a otro centro de datos. La alternativa de sincronizar los datos mediante el protocolo RSYNC es un buen método para copiar datos aunque en muchos centros de datos también bloquean dicho protocolo a otro centro de datos y solo lo autorizan entre los servidores contratados por el cliente.
En la mayoría de los centros de datos suele estar disponible únicamente los puertos tradicionales, 21 (FTP), 25 (SMTP), 22 (SSH), 110 (POP3), 80 (HTTP), 443(HTTPS), etc. Y el resto suelen bloquearlo.
¿Como podemos entonces copiar a otro servidor todo un disco duro real de un servidor a otro? ¿Qué alternativas tenemos?
En esta tarea que queremos copiar todo el contenido de un servidor a otro deberemos: (1) Entrar por SSH en el servidor que queremos copiar. (2) Entrar en el servidor dónde queremos copiar el contenido y ejecutaremos el siguiente código para que se quede 30 segundos a la espera de recibir datos en el puerto 25. Deberemos asegurarnos que si el disco duro que queremos copiar es de 150GB en el nuevo servidor haya al menos ese espacio disponible.
netcat -w30 -vvnlp 25 | gzip -dc > copiadeldiscoduro
Tenemos ahora 30 segundos, en el servidor de origen dónde estamos por PUTTY y ejecutaremos el siguiente comando que permitirá conectarse con el servidor dónde queremos que hacer la copia. Utilizaremos el protocolo GZIP para que se comprima y así evitar que tarde demasiado el proceso.
dd if=/dev/sda | gzip -c | nc -w30 -vvn IPREMOTA 25
El proceso puede tardar bastante tiempo y dependerá de la tarjeta de red que haya instalada (si tiene una de 100MBits/seg o una de 1GBIT/seg o una de 10Gbit/seg) y también del centro de datos que no intente limitar la velocidad para evitar un uso durante unos minutos de un ancho de banda “no habitual”.
Este procedimiento se puede emplear para hacer una copia exacta de un windows en otro cargando un CD live de Linux en otro ordenador aunque solo funcionará bien en una red local ya que el ancho de banda de subida en las conexiones viene limitado en general.
En AGENCIA LA NAVE le mejoraremos su oferta de hospedaje en sus servidores y además nos encargaremos de cualquier migración técnica que sea necesaria para poner en marcha su web en nuestro centro de datos.
Si el protocolo 22 no esta bloqueado por el cortafuegos existe otra posibilidad para proceder y que emplea el comando SSH por lo que nuestro equipo siempre buscará la mejor opción para ofrecer la solución más optima. (esta no comprime los datos y tarda mas en terminarse, unos 8GB con una tarjeta de 1GBIT tardará unos 10 minutos…)
dd if=/dev/sda | ssh root@IPDESTINO dd of=/root/copiadisco.raw
Este articulo pone de manifiesto la importancia de que un servidor tenga una tarjeta de al menos 1GBIT/segundo para poder aprovechar al máximo la transferencia entre servidor que por supuesto también influirá en la cantidad de tráfico que podrá aceptar.