¿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