GNU/Linux >> Linux Esercitazione >  >> Panels >> cPanel

Come migrare gli account cPanel senza la sua home directory

È 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
Come migrare gli account cPanel senza la sua home directory Ultima modifica:7 febbraio 2017 da Esteban Borges
cPanel
  1. Come migrare gli account cPanel dall'hosting del rivenditore all'hosting condiviso

  2. Come gestire gli account di posta elettronica in cPanel

  3. Come importare account di posta elettronica e spedizionieri

  4. Come configurare la privacy della directory in cPanel

  5. Come configurare gli indici di directory in cPanel

Come impostare la privacy della directory in cPanel?

Come accedere agli account di posta elettronica di Hostinger in cPanel?

Come creare account FTP aggiuntivi su cPanel?

Come migrare manualmente gli account da un altro ambiente non cPanel

Come posso aggiungere account e-mail in cPanel (6 passaggi)

Come migrare la directory HOME su Linux