Je možné migrovat účty cPanel bez jeho domovského adresáře? Ano! Je možné migrovat účty cPanel bez informací o domovském adresáři. Cílem je vygenerovat úplnou zálohu cPanel, ale s výjimkou obsahu domovského adresáře. To je zvláště užitečné, když je domovský adresář opravdu velký a plánujete jej migrovat samostatně.
Řekněme, že máte vygenerovat 100GB zálohu a 90GB je z domovského adresáře, bude to trvat hodiny. Místo toho můžete vytvořit zálohu cpanelu s výjimkou domovského adresáře, abyste ušetřili čas.
Jak mohu migrovat účty cPanel bez jeho domovského adresáře?
K tomu použijeme interní skript cPanel s názvem /scripts/pkgacct
/scripts/pkgacct --skiphomedir nixcp
Tím se vygeneruje úplná záloha cPanel bez obsahu domovského adresáře, která bude zahrnovat:
- E-mailové soubory a seznamy e-mailů
- Konfigurace cPanel
- Certifikáty SSL
- Zóny DNS
- WWW protokoly
- Statistiky cenových nabídek a šířky pásma
- Databáze PGSQL a MySQL s uživateli a oprávněními.
Toto je očekávaný výstup:
[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]#
Jak mohu přenést zálohu cpanelu na můj nový server?
K přenosu zálohy do nového boxu můžete použít rsync.
Spusťte tento příkaz v cílovém poli :
rsync -avpr -e 'ssh -p 22' [email protected]:/home/cpmove*.tar.gz /home
V tomto příkladu musíte nahradit tyto položky, aby odpovídaly vašemu původnímu (starému) serveru:
22 s vaším skutečným portem SSH.
111.111.111.111 s vaší skutečnou IP adresou serveru.
Jak mohu obnovit zálohu cPanel na mém novém serveru?
Můžete to udělat spuštěním tohoto příkazu:
cd /home /scripts/restorepkg cpmove-user.tar.gz
Ujistěte se, že jste nahradili „cpmove-user.tar.gz“ skutečným názvem záložního souboru.
Výstup by měl vypadat nějak takto:
[[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”. ... ... ...
Generujte a obnovujte hromadnou zálohu cPanel bez obsahu domovského adresáře
Použijte tuto smyčku for ke generování hromadných záloh cpanelu bez homedir:
cd /var/cpanel/users for i in *; do /scripts/pkgacct --skiphomedir $i; done
Chcete-li obnovit všechny zálohy na cílovém serveru, spusťte následující příkaz:
cd /home for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done
Hotovo, nyní víte, jak migrovat účty cPanel bez jeho domovského adresáře, abyste se vyhnuli generování velkých souborů .tar.gz a zkrátili dobu migrace.
Další čtení:
- Pro skriptování Loop in Bash