GNU/Linux >> Tutoriales Linux >  >> Panels >> cPanel

Cómo migrar cuentas de cPanel sin su directorio de inicio

¿Es posible migrar cuentas de cPanel sin su directorio de inicio? ¡Sí! Es posible migrar cuentas de cPanel sin información del directorio de inicio. La idea es generar una copia de seguridad completa de cPanel, pero excluyendo el contenido del directorio de inicio. Esto es especialmente útil cuando el directorio de inicio es realmente grande y planea migrarlo por separado.

Digamos que tiene una copia de seguridad de 100 GB para generar y 90 GB son del directorio de inicio, esto llevará horas. En lugar de esto, puede generar una copia de seguridad de cpanel excluyendo el directorio de inicio para ahorrar tiempo.

¿Cómo puedo migrar cuentas de cPanel sin su directorio de inicio?

Para ello utilizaremos un script interno de cPanel llamado /scripts/pkgacct

/scripts/pkgacct --skiphomedir nixcp

Esto generará una copia de seguridad completa de cPanel sin el contenido del directorio de inicio, que incluirá:

  • Archivos de correo electrónico y listas de correo
  • Configuraciones de cPanel
  • Certificados SSL
  • Zonas DNS
  • Registros de WWW
  • Estadísticas de cotización y ancho de banda
  • Bases de datos PGSQL y MySQL con usuarios y privilegios.

Este es el resultado esperado:

[email protected] [/home]# /scripts/pkgacct --skiphomedir nixcp
[2017-01-16 05:04:49 -0600] pkgacct started.
[2017-01-16 05:04:49 -0600] pkgacct version 10 - user : nixcp - tarball: 1 - target mysql : default - split: 0 - incremental: 0 - homedir: 0 - mailman: 1 - backup: 0 - archive version: 3 - running with uid 0
[2017-01-16 05:04:49 -0600] pkgacct using '/usr/local/cpanel/3rdparty/bin/pigz -6 --processes 1 --blocksize 4096 --rsyncable' to compress archives
[2017-01-16 05:04:50 -0600] pkgacct working dir : /home/cpmove-nixcp
[2017-01-16 05:04:50 -0600] Copying Reseller Config...[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying Suspension Info (if needed)...[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying SSL certificates, CSRs, and keys...[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Storing SSL domain......[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying Domain Keys....[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying Counter Data....[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying Bandwidth Data....Summary databases … done!
[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying Dns Zones.......nixcp.com...[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying Mail files....[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying proftpd file....[2017-01-16 05:04:50 -0600] Done
[2017-01-16 05:04:50 -0600] Copying www logs.......log file sizes [1100833352 byte(s)]............
...nixcp.com......ftp.nixcp.com-ftp_log......ftp.nixcp.com-ftp_log.offset......nixcp.com-bytes_log......ftp.nixcp.com-ftp_log.offsetftpbytes...[2017-01-16 05:04:51 -0600] Done
[2017-01-16 05:04:51 -0600] Copy userdata...[2017-01-16 05:04:51 -0600] Done
[2017-01-16 05:04:51 -0600] Copy custom virtualhost templates...[2017-01-16 05:04:51 -0600] Done
[2017-01-16 05:04:51 -0600] Copying mailman lists and archives....[2017-01-16 05:04:51 -0600] Done copying mailman lists and archives.
[2017-01-16 05:04:51 -0600] Performing “Postgresql” component....
[2017-01-16 05:04:51 -0600] Completed “Postgresql” component.
[2017-01-16 05:04:51 -0600] Performing “Mysql” component....
[2017-01-16 05:04:51 -0600] Determining mysql dbs...[2017-01-16 05:04:51 -0600] ...mysqldump version: 5.5.52...[2017-01-16 05:04:51 -0600] ...mysql version: 5.5...[2017-01-16 05:04:51 -0600] Saving mysql privs...[2017-01-16 05:04:51 -0600] Done
[2017-01-16 05:04:51 -0600] ...Done
[2017-01-16 05:04:51 -0600] Storing mysql dbs............
nixcp[2017-01-16 05:04:53 -0600] (111411042 bytes)
[2017-01-16 05:04:53 -0600] ...Done
[2017-01-16 05:04:53 -0600] Completed “Mysql” component.
[2017-01-16 05:04:53 -0600] Copying cpuser file.......[2017-01-16 05:04:53 -0600] Done
[2017-01-16 05:04:53 -0600] Copying crontab file.......[2017-01-16 05:04:53 -0600] Done
[2017-01-16 05:04:53 -0600] Performing “Quota” component....
[2017-01-16 05:04:53 -0600] Completed “Quota” component.
[2017-01-16 05:04:53 -0600] Performing “Integration” component....
[2017-01-16 05:04:53 -0600] Completed “Integration” component.
[2017-01-16 05:04:53 -0600] Performing “AuthnLinks” component....
[2017-01-16 05:04:53 -0600] Completed “AuthnLinks” component.
[2017-01-16 05:04:53 -0600] Storing Subdomains....
[2017-01-16 05:04:53 -0600] Done
[2017-01-16 05:04:53 -0600] Storing Parked Domains....
[2017-01-16 05:04:53 -0600] Done
[2017-01-16 05:04:53 -0600] Storing Addon Domains....
[2017-01-16 05:04:53 -0600] Copying password.......[2017-01-16 05:04:53 -0600] Done
[2017-01-16 05:04:53 -0600] Copying shell.......[2017-01-16 05:04:53 -0600] Done
[2017-01-16 05:04:53 -0600] Creating Archive ....................................................................................
................................................................................
................................................................................
......................................................................
[2017-01-16 05:05:24 -0600] Done
[2017-01-16 05:05:24 -0600] pkgacctfile is: /home/cpmove-nixcp.tar.gz
[2017-01-16 05:05:25 -0600] md5sum is: 9561495a4f7ac64a24a30db0f0308959
[2017-01-16 05:05:25 -0600]
[2017-01-16 05:05:25 -0600] size is: 160061269
[2017-01-16 05:05:25 -0600] pkgacct completed
[email protected] [/home]#

¿Cómo puedo transferir mi copia de seguridad de cpanel a mi nuevo servidor?

Puede usar rsync para transferir su copia de seguridad a la nueva caja.
Ejecute este comando en su cuadro de destino :

rsync -avpr -e 'ssh -p 22' [email protected]:/home/cpmove*.tar.gz /home

En este ejemplo, debe reemplazar estos elementos para que coincidan con su servidor de origen (antiguo):

22 con tu puerto SSH real.
111.111.111.111 con la dirección IP real de su servidor.

¿Cómo puedo restaurar la copia de seguridad de cPanel en mi nuevo servidor?

Puedes hacerlo ejecutando este comando:

cd /home
/scripts/restorepkg cpmove-user.tar.gz

Asegúrate de reemplazar "cpmove-user.tar.gz" con el nombre real de tu archivo de copia de seguridad.

La salida debería verse así:

[[email protected]:~]/scripts/restorepkg cpmove-nixcp.tar.gz
Attempting restoration of the account backup “cpmove-nixcp.tar.gz” (user: nixcp) …
cPanel restorepkg version: 2.3
Archive user: nixcp
Restricted: no
Allow Reseller Privileges: no

The system will attempt to restore the archive file “/home/cpmove-nixcp.tar.gz”.
...
...
...

Generar y restaurar una copia de seguridad masiva de cPanel sin contenido del directorio de inicio

Use este ciclo for para generar copias de seguridad masivas de cpanel sin homedir:

cd /var/cpanel/users
for i in *; do /scripts/pkgacct --skiphomedir $i; done

Ejecute el siguiente comando para restaurar todas las copias de seguridad en el servidor de destino:

cd /home
for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done

Listo, ahora sabe cómo migrar cuentas de cPanel sin su directorio de inicio para evitar generar enormes archivos .tar.gz y mejorar los tiempos de migración.

Lectura adicional:

  • For Loop en Bash Scripting
Cómo Migrar cuentas de cPanel sin su directorio home was last modified:febrero 7th, 2017 by Esteban Borges
cPanel
  1. Cómo eliminar cuentas de usuario con el directorio de inicio en Linux

  2. Cómo migrar cuentas de cPanel de alojamiento de revendedor a alojamiento compartido

  3. Cómo configurar la privacidad del directorio en cPanel

  4. Cómo configurar índices de directorios en cPanel

  5. Cómo proteger con contraseña un directorio en cPanel

¿Cómo configurar la privacidad del directorio en cPanel?

¿Cómo acceder a las cuentas de correo electrónico de Hostinger en cPanel?

¿Cómo crear cuentas FTP adicionales en cPanel?

Cómo migrar manualmente cuentas desde otro entorno que no sea cPanel

¿Cómo agrego cuentas de correo electrónico en cPanel? (6 pasos)

Cómo migrar el directorio HOME en Linux