Recuperación completa ante desastres | Documentación de cPanel y WHM

Recuperación completa ante desastres

Válido para las versiones 94 hasta la última versión


Última modificación: 26 de abril de 2021

Visión general

Advertencia:

  • Solamente Los administradores de sistemas experimentados deben utilizar los procedimientos de este documento.
  • cPanel, LLC no poder Admite discos duros fallidos o recuperación de discos duros. Nosotros estamos no responsable de cualquier pérdida de datos.

En algunas circunstancias, es posible que deba restaurar completamente su servidor desde un disco duro bloqueado o fallado.

Prepárese para restaurar su servidor

Si tiene copias de seguridad remotas recientes y no puede arrancar el disco duro fallido, puede continuar con reconstruyendo su servidor.

Advertencia:

Si no tiene copias de seguridad remotas recientes, le recomendamos encarecidamente que modifique su estrategia de copia de seguridad para almacenar las copias de seguridad programadas con regularidad en una ubicación remota.

Si tu no tener copias de seguridad remotas recientes pero pueden Arranque el disco duro fallido, realice una de las siguientes acciones:

Después de completar el procedimiento de copia de seguridad, transfiera los archivos de copia de seguridad a una ubicación remota.

Reconstruir el servidor

Algunos centros de datos y proveedores de alojamiento ofrecen restauración e imágenes del sistema. Póngase en contacto con su proveedor de alojamiento para obtener más información.

Importante:

  • El servidor cPanel & WHM de reemplazo debe contener un software idéntico al del servidor original. Esto incluye MySQL® o MariaDB®, PHP, extensiones de PHP, Apache®, extensiones de Apache y otras opciones de software. Si no usa la misma versión de MySQL o MariaDB en el nuevo servidor, puede encontrar errores graves.
  • Si desea actualizar algún software en el servidor, fuertemente Recomendamos que primero realice la transferencia o restauración y luego realice las actualizaciones.

Aprovisionar manualmente el nuevo disco duro

Importante:

  • Si usa un ISO, consígalo en los espejos oficiales del sistema operativo. Las imágenes de unidades de terceros pueden causar problemas inesperados.
  • Si usa CentOS, nosotros fuertemente Recomendamos que utilice CentOS Minimal ISO.

Para aprovisionar manualmente el nuevo disco duro, realice los siguientes pasos:

  1. Instale un disco duro nuevo como disco duro principal y convierta el disco duro antiguo en el disco duro secundario.
  2. Instale el sistema operativo. Para obtener más información, lea nuestro Guía de instalación documentación.
  3. Instale cPanel & WHM con los siguientes comandos:
    1
    2
    3
    
    cd /home
    curl -o latest -L https://securedownloads.cpanel.net/latest
    sh latest

Solicite una nueva imagen y disco duro

Asegúrese de solicitar que el centro de datos instale su disco duro anterior como unidad secundaria. Una vez que hayan terminado, realice una de las siguientes acciones para actualizar cPanel & WHM a la última versión:

Recupera tus archivos

Si no tiene una copia de seguridad remota reciente y no puede iniciar el disco duro fallido en su servidor, puede continuar con restaurar sus archivos.

En todos los demás escenarios, realice los siguientes pasos como root usuario para recuperar sus archivos:

  1. Monte la unidad secundaria en un chroot medio ambiente. Para hacer esto, ejecute los siguientes comandos, donde sdb1 representa el nombre del dispositivo de su unidad secundaria:
    1
    2
    
    mkdir /mnt/chroot/
    mount /dev/sdb1 /mnt/chroot/

    Importante:

    usted debe monte la unidad y las particiones antes de que pueda enlazar montar los sistemas de archivos.

  2. Monte el proc, dev, y sys sistemas de archivos en un chroot medio ambiente. Para hacer esto, ejecute los siguientes comandos:
    1
    2
    3
    
    mount --bind /proc /mnt/chroot/proc
    mount --rbind /dev /mnt/chroot/dev
    mount --bind /sys /mnt/chroot/sys

    Nota:

    Usamos el rbind comando en lugar del bind comando para el dev directorio para asegurarnos de que montamos el /dev/pts particionar correctamente.

  3. Ejecutar el grep chroot /etc/mtab comando para verificar que el sistema haya montado correctamente cada sistema de archivos. Sus resultados deben parecerse al siguiente resultado:
    1
    2
    3
    4
    
    /dev/sdb1 /mnt/chroot none rw,bind 0 0
    /mnt/chroot/proc /proc none rw,bind 0 0
    /mnt/chroot/dev /dev none rw,bind 0 0
    /mnt/chroot/sys /sys none rw,bind 0 0
  4. Ejecutar el screen mando para comenzar un screen sesión. Esto le permite usar el chroot medio ambiente en una sesión que puede vuelva a conectarse si pierde la conexión. Desconexiones de sesiones con chroot Los entornos pueden causar problemas para servicios como MySQL, que pueden experimentar problemas con InnoDB.
  5. Ejecute los siguientes comandos para permitir que el sistema funcione como si hubiera arrancado en la unidad averiada:
    1
    2
    
    chroot /mnt/chroot /bin/bash -l
    export PS1="{chrooted}$PS1"

    Sus resultados deben parecerse al siguiente resultado:

  6. Ejecutar el source /etc/environment && source /etc/profile comando para recuperar el entorno cPanel & WHM.
  7. Para iniciar los servicios requeridos desde el disco duro anterior, ejecute los comandos necesarios para iniciar cualquier servicio que el /usr/local/cpanel/scripts/pkgacct la secuencia de comandos requerirá. Por ejemplo, necesitará el servicio MySQL para bases de datos de Webmail, o el servicio PostgreSQL® si usa ese servicio de base de datos.
    • Si su servidor ejecuta CentOS 6, ejecute el siguiente comando:
    • Si su servidor ejecuta CentOS 7 u 8, ejecute el siguiente comando:
      test -f /etc/sysconfig/mysql && source /etc/sysconfig/mysql; /usr/sbin/mysqld --daemonize --user=mysql --pid-file=/var/run/mysqld/mysqld.pid ${MYSQLD_OPTS}
  8. Para comenzar dnsadmin, ejecute el siguiente comando:
    /usr/local/cpanel/libexec/dnsadmin-startup --start
  9. Para hacer una copia de seguridad de las cuentas del disco duro anterior, ejecute los siguientes comandos. Estos comandos almacenan las copias de seguridad en el /mnt/chroot/home directorio y también almacena las listas de funciones y la configuración de paquetes:
    1
    2
    
    cd /var/cpanel/users
    for i in `ls -1 *`; do /scripts/pkgacct --skipdnszones $i; done

    Advertencia:

    Nosotros fuertemente recomiendo que lo hagas no utilizar el rsync comando para hacer una copia de seguridad de las cuentas. Esto puede causar problemas con servicios como MySQL.

  10. Para realizar una copia de seguridad de las configuraciones de servicio del disco duro anterior, ejecute los siguientes comandos:
    1
    2
    
    cd /usr/local/cpanel
    bin/cpconftool --modules=cpanel::smtp::exim,cpanel::system::backups,cpanel::system::mysql,cpanel::system::whmconf,cpanel::easy::apache,cpanel::ui::themes --backup

    Los resultados se parecerán al siguiente resultado:

    1
    2
    
    Backup Successful
    /home/whm-config-backup-configuration__to__backup-10.550000-1452006507.tar.gz
  11. Transfiera archivos de respaldo al almacenamiento remoto. Utilizar el scp comando o el rsync comando para copiar los archivos a una ubicación de almacenamiento remota.

    Importante:

    Puede transferir directamente los archivos del disco duro antiguo al nuevo. Sin embargo, nos fuertemente Le recomendamos que los transfiera primero a una ubicación remota. Esto protege sus archivos de respaldo de problemas de hardware que pueden haber causado fallas en el disco duro.

  12. Ejecute los siguientes comandos para detener todos los servicios en el chroot entorno, desmonte los sistemas de archivos y salga del chroot medio ambiente:
    1
    2
    3
    
    service mysql stop
    umount {/proc,/dev,/sys}
    exit
  13. Para cerrar el screen sesión, ejecute el exit mando.

Restaura tus archivos

Para restaurar el contenido de los archivos de respaldo a su nuevo disco duro en el servidor, realice los siguientes pasos como root usuario:

  1. Ejecutar el scp comando o el rsync comando para copiar los archivos desde la ubicación remota al nuevo disco duro.
  2. Para restaurar listas de funciones en el servidor, ejecute los siguientes comandos:
    1
    2
    
    cd /backups
    tar -xzvf _var_cpanel.tar.gz var/cpanel/features tar -xzvf _var_cpanel.tar.gz var/cpanel/features
  3. Para restaurar cuentas en el servidor, ejecute los siguientes comandos, donde BACKUPDIRECTORY/TYPE/DATE/ representa su directorio de respaldo:
    1
    2
    
    cd BACKUPDIRECTORY/TYPE/DATE/accounts/
    for archive in `ls`; do /scripts/restorepkg $archive; done
  4. Ejecutar el /usr/local/cpanel/bin/cpconftool script para restaurar los valores de configuración de Apache, copias de seguridad, temas de cPanel, Exim, MySQL y WHM en el servidor.
  5. Si ejecuta CloudLinux ™, restaure la configuración de CloudLinux en el servidor.

Prueba el servidor

Pruebe los sitios web, las aplicaciones y los servicios en el nuevo servidor. Asegúrese de haber restaurado correctamente los datos y la configuración del servidor.

Vuelva a conectarse a una sesión de pantalla

Para volver a conectarse a un screen sesión, realice los siguientes pasos como root usuario:

  1. Ejecutar el screen -ls comando para listar sus sesiones activas. Sus resultados deben parecerse al siguiente resultado:
    1
    2
    3
    4
    
    There are screens on:
        12565.screen1   (Detached)
        12568.screen2   (Detached)
    2 Sockets in /var/run/screen/S-root.
  2. Ejecutar el screen -x screenname comando para volver a conectarse a la sesión, donde screenname es el nombre de la sesión.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *