Como migrar cuentas cPanel de un servidor a otro
Mover una cuenta (cPanel – WHM) de un servidor a otro
Uno de los problemas que nos enfrentamos como proveedores de servicio de hospedaje web, es cuando un cliente nos solicita una migración, ósea mover sus cuentas de su viejo servidor a nuestro servidor. El método que por lógica usaríamos sería la herramienta de WHM (Web Hosting Manager) “Transfer Account from another Server”, el problema es que en la mayoria de los casos no tenemos acceso SSH en el servidor origen.
El método que veremos a continuación, no necesita de acceso “root” en el servidor origen y nos permitirá mover respaldos completos, con rapidez y sin complicaciones.
Para llevarlo acabo, necesitaremos lo siguiente:
- cPanel en ambos servidores
- Acceso al WHM en el nuevo servidor (a donde se moveran las cuentas)
- Acceso “root” en el nuevo servidor
Comenzamos
1.- Primero nos logueamos en el WHM del servidor destino y creamos una nueva cuenta con un nombre cualquiera (podriamos llamarla “respaldos” ya que solo nos servira para mover temporalmente las copias de seguridad desde el servidor origen). Obviamente es necesario previamente pedir a nuestro cliente los datos de acceso a las cuentas que moveremos.
2.- Iniciamos sesión en la cuenta cPanel del servidor origen.
3.- Nos vamos a “Respaldos” -> “Generar un Respaldo Completo” (En ingles: “Backup” -> “Generate/Download a Full Backup”).
4.- Una vez ahí, seleccionamos el destino del respaldo, el cual debe ser: “Servidor de FTP Remoto” (En ingles: “Remote FTP Server”).
5.- Ingresamos nuestra dirección de correo electrónico de verificación (donde queremos que cPanel nos avise, una vez terminado el respaldo), seguido por la información del FTP de la cuenta que hemos creado en el servidor destino.
- Servidor Remoto (FTP/SCP solamente): La dirección IP o host
- Usuario Remoto (FTP/SCP solamente): El nombre de usuario
- Contraseña Remota (FTP/SCP solamente): La contraseña
- Port (FTP/SCP only): 21
Después damos click en “Generar Respaldo” (En ingles: “Generate Backup”). El proceso puede tardar un rato en generarse, dependiendo de lo grande de la cuenta. De cualquier manera recibiremos un mensaje de correo electrónico una vez que se complete (Nota: puede llevarse algunas horas).
6.- Una vez tengamos el respaldo, hay que conectar a nuestro servidor destino vía SSH. (Instrucciones para conectar vía shell).
7.- Tecleamos el siguiente comando:
cd /home/respaldos/public_html
ls
Con el primer comando (cd), nos movemos a la carpeta public_html de la cuenta destino y después de ejecutar el comando para listar archivos (ls), debemos ver el archivo comprimido tar (.gz) de la cuenta origen que generamos y enviamos previamente.
8.-Ahora movemos el archivo tar (.gz) del directorio public_html al directorio /home con el siguiente comando:
mv nombre_del_archivo.tar.gz /home
9.- Después, entramos a nuestro WHM del servidor destino (como root) y nos vamos al menú “Backup -> Restore a Full Backup/cpmove file”. Una vez ahí, veremos una lista de posibles archivos de respaldo (etiquetado como “Possible cpmove archives found:”), en donde seguramente veremos el archivo de la cuenta respaldada previamente. (Nota: En caso de que no encontraramos el archivo en esa lista, checamos si no esta en la carpeta /home/respaldos que algunas veces se graba ahi, de lo contrario debemos volver a repetir los pasos 7 y 8 y asegurarnos que el archivo tar (.gz) ha sido movido a la carpeta /home).
10.- Escribimos el nombre de la cuenta en el campo de texto (esta tiene que ser el mismo que tenia en el anterior servidor), etiquetado con: “Enter the username for the account you wish to restore:” y presionamos el botón “Restore”.
Podemos repetir el proceso cuantas veces sea necesario. De esta forma migraremos más rapido todas las cuentas de nuestros clientes de un servidor a otro.


Carlos Spotorno
on abril 4th, 2009
Todo muy claro y didactico. Pero me quedo algo en el tintero como hago para pasar desde la cuenta “respaldo” creada en mi WHM a la nueva definitiva. O sea como muevo dentro del WHM una cuenta a otra.
Saludos
Carlos
webhosting
on junio 18th, 2009
Hola Carlos, disculpa por tardar en responder, no había visto los comentarios.
Respecto a tu pregunta:
En realidad nunca movemos una cuenta a otra…
Hay que recordar que lo que hemos enviado desde nuestro viejo servidor es un respaldo comprimido… osea un archivo_de_respaldo.gz, y no la cuenta en si, por lo que en ese momento la cuenta no existe, y solo hasta el “Paso 9″ es cuando el mismo WHM crea la cuenta a partir de tu respaldo, por lo que no es necesario hacer ningún movimiento en las cuentas, simplemente se clonara tu vieja cuenta en tu nuevo servidor.
Saludos
Jhonattan
on octubre 23rd, 2009
Hola WebHosting muy buena la informacion
tengo el problema que en los cpanel no encuentro la opcion de “Respaldos” -> “Generar un Respaldo Completo” (En ingles: “Backup” -> “Generate/Download a Full Backup”). y en mi whm no encuentro “Backup -> Restore a Full Backup/cpmove file”. soy revendedor lo otro es que tengo un con todo los archivos fuente del sistio web pero no se la importacion de las BD ni las cuentas de correo esa parte como la podria manejar.
Muchas gracias por tu pronta respuesta.
webhosting
on octubre 24th, 2009
Hola Jhonattan, en tu cPanel es casi seguro que si tendrás la opción activada para generar tu respaldo. En donde creo que podrías tener problemas es en tu WHM ya que la opción de “Restaurar” no le aparece disponible a los revendedores, solo le aparece al usuario “Root”, en esos casos es recomendable que solicites vía ticket a tu proveedor del reseller para que te ellos te restauren la cuenta.
En cuanto a tus archivos, los respaldos que son generados desde cPanel tienen TODO, es decir, te clona completamente la cuenta, incluyendo correos, cuentas de correos, logs, estadísticas, bases de datos y archivos. Es por eso que es muy útil, ya que del modo tradicional tendrías que crear la cuenta, los correos (vacios), bases de datos, importar tus datos, subir tus archivos, etc…
Ojala que puedas conseguir hacer el respaldo desde tu cPanel y que tu proveedor la restaure.
Saludos
Samuel
on marzo 11th, 2010
Porqué no hacerlo con la opción Transfer accounts del WHM?
Tu opción transfiere las BDs de los usarios?
webhosting
on abril 12th, 2010
Por que en la mayoría de los servidores compartidos no te permiten entrar vía SSH.
Es decir, si un cliente te pide que muevas su sitio de algún otro proveedor a tu servidor dedicado, es casi seguro que no podrías accesar vía SSH (por que generalmente solo tiene permiso el root del servidor, en este caso el proveedor del hosting actual de tu cliente) Sin embargo con este método tu cliente (o tú, si tu cliente te da el nombre de usuario y contraseña) puedes mover la cuenta sin problemas y restablecerla en tu servidor dedicado en donde si tienes acceso vía SSH.
Y si, te mueve todo, bases de datos, estadísticas, correos, etc. Te clona toda la cuenta.
jose vargas molina
on septiembre 30th, 2010
gracias funciono muy bien , ya me esta complicando un un archivo de 2GB de respaldo.
Samuel
on octubre 22nd, 2010
Tengo un servidor en ThePlanet y ellos utilizan en vez de /home, /home2 que cambios debo hacer para poder migrar mis cuentas?
Samuel
on octubre 22nd, 2010
Ahora otra pregunta, eso migra la info de las cuentas, pero no me migra los datos de las zonas de DNS ni su respectiva configuración al httpd.conf, correcto?
Marcos
on julio 27th, 2011
muchas gracias por tu informacion. me ha siddo de gran ayuda para migrar mis web a otro hosting.!GRACIAS
alexia
on octubre 12th, 2011
Hola
yo tengo una cuestión diferente necesito importar archivos desde mi Cpanel a un programa de FTP para poder modificar mis archivos y mi pagina como le puedo hacer?!
Agradeceré tus comentarios con respecto a lo solicitado.
Saludos
alex
on octubre 24th, 2011
hola…te comento…hace poco realizé un backup del antiguo servidor y lo restauré en el nuevo hosting..pero me presentó problemas de resolucion de dominios dandome cuenta que algunos correos se fueron al antiguo hosting y otros al nuevo..consulta ¿que puede haber fallado? ..en todo caso mi proveedor no quiere realizar al operacion que explicas en este tutorial..¿como puedo resolver el tema por mi cuenta?