Apakah mungkin untuk Migrasi akun cPanel tanpa direktori home-nya? Ya! Dimungkinkan untuk memigrasi akun cPanel tanpa informasi direktori home. Idenya adalah untuk menghasilkan cadangan penuh cPanel, tetapi tidak termasuk isi direktori home. Ini sangat berguna ketika direktori home sangat besar dan Anda berencana untuk memigrasikannya secara terpisah.
Katakanlah Anda memiliki cadangan 100GB untuk dibuat, dan 90GB berasal dari direktori home, ini akan memakan waktu berjam-jam. Alih-alih ini, Anda dapat membuat cadangan cpanel tidak termasuk direktori home untuk menghemat waktu.
Bagaimana saya bisa memigrasi akun cPanel tanpa direktori home?
Untuk ini kita akan menggunakan skrip cPanel internal yang disebut /scripts/pkgacct
/scripts/pkgacct --skiphomedir nixcp
Ini akan menghasilkan cadangan penuh cPanel tanpa konten direktori home, ini akan mencakup:
- File email &Daftar Email
- konfigurasi cPanel
- Sertifikat SSL
- Zona DNS
- Log WWW
- Statistik Kutipan dan Bandwidth
- Basis Data PGSQL dan MySQL dengan pengguna dan hak istimewa.
Ini adalah keluaran yang diharapkan:
[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]#
Bagaimana cara mentransfer cadangan cpanel saya ke server baru saya?
Anda dapat menggunakan rsync untuk mentransfer cadangan Anda ke kotak baru.
Jalankan perintah ini di kotak tujuan Anda :
rsync -avpr -e 'ssh -p 22' [email protected]:/home/cpmove*.tar.gz /home
Dalam contoh ini, Anda harus mengganti item ini agar sesuai dengan server asal (lama):
22 dengan port SSH asli Anda.
111.111.111.111 dengan alamat IP Server Anda yang sebenarnya.
Bagaimana cara mengembalikan cadangan cPanel di server baru saya?
Anda dapat melakukannya dengan menjalankan perintah ini:
cd /home /scripts/restorepkg cpmove-user.tar.gz
Pastikan Anda mengganti “cpmove-user.tar.gz” dengan nama file cadangan asli Anda.
Outputnya akan terlihat seperti ini:
[[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”. ... ... ...
Buat dan pulihkan cadangan cPanel massal tanpa konten direktori beranda
Gunakan ini untuk loop untuk menghasilkan cadangan cpanel massal tanpa homedir:
cd /var/cpanel/users for i in *; do /scripts/pkgacct --skiphomedir $i; done
Jalankan perintah berikut untuk memulihkan semua cadangan di server tujuan:
cd /home for i in `ls -alh cpmove*.tar.gz`; do /scripts/restorepkg $i; done
Selesai, sekarang Anda tahu cara memigrasi akun cPanel tanpa direktori home-nya untuk menghindari pembuatan file .tar.gz yang besar dan meningkatkan waktu migrasi.
Bacaan lebih lanjut:
- Untuk Pengulangan di Bash Scripting