Ist es möglich, cPanel-Konten ohne sein Home-Verzeichnis zu migrieren? Ja! Es ist möglich, cPanel-Konten ohne Home-Verzeichnisinformationen zu migrieren. Die Idee ist, ein vollständiges cPanel-Backup zu erstellen, jedoch ohne den Inhalt des Home-Verzeichnisses. Dies ist besonders nützlich, wenn das Home-Verzeichnis sehr groß ist und Sie vorhaben, es separat zu migrieren.
Angenommen, Sie müssen ein 100-GB-Backup erstellen und 90 GB stammen aus dem Home-Verzeichnis. Dies dauert Stunden. Stattdessen können Sie ein cpanel-Backup ohne das Home-Verzeichnis erstellen, um Zeit zu sparen.
Wie kann ich cPanel-Konten ohne sein Home-Verzeichnis migrieren?
Dazu verwenden wir ein internes cPanel-Skript namens /scripts/pkgacct
/scripts/pkgacct --skiphomedir nixcp
Dadurch wird ein vollständiges cPanel-Backup ohne Inhalt des Home-Verzeichnisses erstellt, das Folgendes beinhaltet:
- Dateien und Maillisten per E-Mail versenden
- cPanel-Konfigurationen
- SSL-Zertifikate
- DNS-Zonen
- WWW-Protokolle
- Quote- und Bandbreitenstatistiken
- PGSQL- und MySQL-Datenbanken mit Benutzern und Berechtigungen.
Dies ist die erwartete Ausgabe:
[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]#
Wie kann ich mein cpanel-Backup auf meinen neuen Server übertragen?
Sie können rsync verwenden, um Ihr Backup auf die neue Box zu übertragen.
Führen Sie diesen Befehl auf Ihrem Zielfeld aus :
rsync -avpr -e 'ssh -p 22' [email protected]:/home/cpmove*.tar.gz /home
In diesem Beispiel müssen Sie diese Elemente ersetzen, damit sie mit Ihrem ursprünglichen (alten) Server übereinstimmen:
22 mit Ihrem echten SSH-Port.
111.111.111.111 mit Ihrer echten Server-IP-Adresse.
Wie kann ich das cPanel-Backup auf meinem neuen Server wiederherstellen?
Sie können dies tun, indem Sie diesen Befehl ausführen:
cd /home /scripts/restorepkg cpmove-user.tar.gz
Stellen Sie sicher, dass Sie "cpmove-user.tar.gz" durch den Namen Ihrer echten Sicherungsdatei ersetzen.
Die Ausgabe sollte in etwa so aussehen:
[[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”. ... ... ...
Massen-cPanel-Backups ohne Home-Verzeichnisinhalte erstellen und wiederherstellen
Verwenden Sie diese for-Schleife, um Massen-CPanel-Backups ohne Homedir zu erstellen:
cd /var/cpanel/users for i in *; do /scripts/pkgacct --skiphomedir $i; done
Führen Sie den folgenden Befehl aus, um alle Sicherungen auf dem Zielserver wiederherzustellen:
cd /home for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done
Alles erledigt, jetzt wissen Sie, wie Sie cPanel-Konten ohne ihr Home-Verzeichnis migrieren, um das Generieren riesiger .tar.gz-Dateien zu vermeiden und die Migrationszeiten zu verkürzen.
Weiterführende Literatur:
- For-Schleife in Bash-Skripten