Cómo migrar cuentas de VestaCP a otro servidor

LinuxVestaCP

En este tutorial vamos a ver cómo puedes migrar las cuentas del panel de hosting VestaCP a otro servidor que también use este panel. Este tutorial también servirá para el panel myVesta, aunque en este último caso, es mejor que consultes el tutorial en donde explico cómo migrar cuentas de myVesta a otro servidor.

Información! En caso de que no puedas ejecutar lo comandos de Vesta, prueba a ejecutarlos desde su directorio, como por ejemplo /usr/local/vesta/bin/v-backup-users en lugar de v-backup-users.
Antes de comenzar, en caso de que no sepas cómo instalar el panel VestaCP en otro servidor, consulta el siguiente tutorial:

Para migrar una o varias cuentas de un servidor a otro, sigue estos pasos:

  1. Conéctate al servidor desde el que quieres migrar las cuentas mediante SSH y ejecuta uno de los siguientes comandos para obtener copias de seguridad de los datos de uno o de todos los usuarios del sistema, reemplazando CUENTA_USUARIO por el nombre de la cuenta del usuario a exportar en donde corresponda:
    # Copia de seguridad de todas las cuentas de usuario
    v-backup-users
    
    # Copia de seguridad de una cuenta de usuario
    v-backup-user CUENTA_USUARIO
  2. Podrás encontrar las copias de seguridad en el directorio /backup de tu sistema.
  3. Accede como root al otro servidor mediante SSH, en donde ya debería estar instalado VestaCP, y crea el directorio /backup en la carpeta raíz del sistema. Luego copia las copias de seguridad del servidor de origen a este directorio mediante SSH, FTP o del modo que prefieras.
  4. Luego, continuando en el servidor de destino, ejecuta el siguiente comando para importar la copia de seguridad de un usuario, reemplazando CUENTA_USUARIO por el nombre de la cuenta del usuario que quieres importar. Las x representan la fecha y la hora que existan en el nombre de la copia de seguridad, que tendrás que mantener. Tendrás que hacer esto para cada usuario:
    v-restore-user CUENTA_USUARIO CUENTA_USUARIO.xxxx-xx-xx_xx-xx-xx.tar

    Por ejemplo, para importar la cuenta de usuario edu, podrías usar este comando:

    v-restore-user edu edu.2021-03-22_01-05-03.tar
  5. Después de realizar una copia de seguridad, quizás quieras actualizar automáticamente la IP del servidor DNS de los dominios del usuario por la IP del servidor actual, en caso de que sea diferente. Para ello tendrás que ejecutar el siguiente comando como root, reemplazando CUENTA_USUARIO por el nombre de la cuenta de usuario que quieres normalizar. Esto actualizará las entradas de tipo ns1.xxx.tld, ns2.xxx.tld y similares:
    v-normalize-restored-user CUENTA_USUARIO
  6. Finalmente, revisa la cuenta del usuario en el panel de hosting y modifica los registros DNS que lo requieran.

Debes seguir este proceso con todas las cuentas de usuario. Se recomienda que no elimines los datos de tu servidor de origen antes de verificar todo en el de destino, por si se da el caso de que alguna copia de seguridad esté corrupta, habitualmente por la falta de espacio en el disco duro a la hora de generarlas.

Para verificar que no existe ningún problema con las copias de seguridad, siempre puedes consultar el contenido del archivo /usr/local/vesta/log/backup.log.

Y esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

2 comentarios en “Cómo migrar cuentas de VestaCP a otro servidor

Deja una respuesta

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”