È possibile migrare gli account cPanel senza la sua home directory? Sì! È possibile migrare gli account cPanel senza informazioni sulla home directory. L'idea è di generare un backup completo di cPanel, ma escludendo il contenuto della home directory. Ciò è particolarmente utile quando la directory home è molto grande e prevedi di migrarla separatamente.
Supponiamo che tu abbia un backup da 100 GB da generare e che 90 GB provengano dalla home directory, ci vorranno ore. Invece di questo puoi generare un backup del cpanel escludendo la home directory per risparmiare tempo.
Come posso migrare gli account cPanel senza la sua home directory?
Per questo useremo uno script cPanel interno chiamato /scripts/pkgacct
/scripts/pkgacct --skiphomedir nixcp
Questo genererà un backup completo di cPanel senza contenuto della home directory, che includerà:
- File di posta elettronica ed elenchi di posta
- Configurazioni cPanel
- Certificati SSL
- Zone DNS
- Registri WWW
- Statistiche di preventivo e larghezza di banda
- Database PGSQL e MySQL con utenti e privilegi.
Questo è l'output previsto:
[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]#
Come posso trasferire il backup del mio cpanel sul mio nuovo server?
Puoi utilizzare rsync per trasferire il backup nella nuova casella.
Esegui questo comando sulla tua casella di destinazione :
rsync -avpr -e 'ssh -p 22' [email protected]:/home/cpmove*.tar.gz /home
In questo esempio devi sostituire questi elementi in modo che corrispondano al tuo (vecchio) server di origine:
22 con la tua vera porta SSH.
111.111.111.111 con il tuo indirizzo IP del server reale.
Come posso ripristinare il backup di cPanel sul mio nuovo server?
Puoi farlo eseguendo questo comando:
cd /home /scripts/restorepkg cpmove-user.tar.gz
Assicurati di sostituire "cpmove-user.tar.gz" con il nome del tuo file di backup reale.
L'output dovrebbe essere simile a questo:
[[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”. ... ... ...
Genera e ripristina il backup di massa di cPanel senza contenuto della home directory
Usa questo ciclo for per generare backup di cpanel di massa senza homedir:
cd /var/cpanel/users for i in *; do /scripts/pkgacct --skiphomedir $i; done
Eseguire il comando seguente per ripristinare tutti i backup sul server di destinazione:
cd /home for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done
Fatto tutto, ora sai come migrare gli account cPanel senza la sua home directory per evitare di generare enormi file .tar.gz e migliorare i tempi di migrazione.
Ulteriori letture:
- For Loop negli script Bash