GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> cPanel

So migrieren Sie cPanel-Konten ohne das Home-Verzeichnis

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
So migrieren Sie cPanel-Konten ohne ihr Home-Verzeichnis wurde zuletzt geändert:7. Februar 2017 von Esteban Borges
cPanel
  1. So löschen Sie Benutzerkonten mit Home-Verzeichnis in Linux

  2. So konfigurieren Sie den Verzeichnisdatenschutz in cPanel

  3. Wie man Verzeichnisindizes in cPanel konfiguriert

  4. So schützen Sie ein Verzeichnis in cPanel mit einem Passwort

  5. So sperren/entsperren Sie E-Mail-Konten in cPanel

Wie richte ich den Verzeichnisdatenschutz in cPanel ein?

Wie greife ich in cPanel auf Hostinger-E-Mail-Konten zu?

Wie erstelle ich zusätzliche FTP-Konten auf cPanel?

Manuelles Migrieren von Konten aus einer anderen Nicht-cPanel-Umgebung

Wie füge ich E-Mail-Konten in cPanel hinzu (6 Schritte)

So migrieren Sie das HOME-Verzeichnis unter Linux