Kali ini saya akan menerangkan bagaimana memindahkan semua account pada satu server cPanel ke server lain.
tutorial Cara Transfer atau Migrasi Hosting cPanel ini sangat berguna untuk anda jika mengalami crash pada kernel server cPanel ataupun kendala lainnya
perlu diingat, anda harus mengetahui topologi dari cPanel terlebih dahulu
terutama pada file/ folder mana cPanel menyimpan informasi database semua usernya, sebagai contoh pada folder
Cara Transfer atau Migrasi Hosting cPanel
root@vps [/home]# ls -al /var/cpanel/users
ataupun pada file
root@vps [/home]# cat /etc/userdomains
lalu bagaimana caranya memulai backup semua user untuk transfer ke server lain?
ada banyak cara yang bisa anda gunakan, dan saya sendiri akan menerangkan kesemua cara backup satu-persatu.
1.1 Cara membackup per-user cPanel
untuk cara awal atau dasar, anda bisa menggunakan perintah ini pada folder /home
/scripts/pkgacct
output hasil dari perintah tersebut bisa anda lihat pada file cpmove-namauser*.tar.gz
1.2 Cara membackup semua user cPanel
untuk membuat backup kesemua user cPanel, anda bisa menggunakan perintah dibawah ini
ls /var/cpanel/users | while read a; do /script/pkgacct $a done
Untuk output dari hasil perintah diatas, bisa anda lihat menggunakan cara pada step 1.1
1.3 Cara transfer file backup ke Server lain
anda bisa menggunakan perintah ftp, scp ataupun rsync
sebagai contoh, silahkan gunakan perintah dibawah ini
scp cpmove-* root@192.168.1.1:/home
perintah diatas akan memindahkan kesemua file berawalan “cpmove-” ke server anda yang lain oada folder home (contoh ip server lain: 192.168.1.1)
ls -1A /var/cpanel/users/ > user.txt
hapus secara manual dot files “.” dan “..” pada file user.txt yang kita buat diatas
lalu gunakan perintah dibawah ini untuk transfer file user.txt
scp user.txt root@192.168.1.1:/home
Sampai saat ini proses backup sudah selesai.
Lalu bagaimana restore pada server saya yang baru?
untuk restore per-account user, anda bisa menggunakan perintah dibawah ini
/scripts/pkgacct
dan untuk merestore kesemua account yang sudah kita upload, anda bisa menggunakan perintah dibawah ini
cat /home/user.txt | while read a; do /scripts/restorepkg $a done
Apakah ada cara lainnya?
jawabannya, ada.
perintah dibawah ini anda hanya perlu mengeksekusi bash script (menggunakan rsync) yang sudah disediakan dibawah ini
1. Script untuk backup semua user
#!/bin/bash IFS="$" EMAILMESSAGE="emailmessage.txt" /bin/mail -s "Server backup started" "someone@emailaddress" < $EMAILMESSAGE cd /var/cpanel/users find * | while read CPUSER; do echo "Now processing ${CPUSER} ..." /scripts/pkgacct ${CPUSER} rsync --remove-sent-files /home/*.tar.gz root@server.comm:/home/backups/ done /bin/mail -s "Server backup finished" "someone@emailaddress" < $EMAILMESSAGE
2. Untuk backup peruser sesuai yang kita pilih
#!/bin/bash IFS="$" EMAILMESSAGE="emailmessage.txt" /bin/mail -s "Server backup started" "someone@emailaddress" < $EMAILMESSAGE cat ./list.txt | while read CPUSER; do echo "Now processing ${CPUSER} ..." /scripts/pkgacct ${CPUSER} rsync --remove-sent-files /home/*.tar.gz root@server.com:/home/backups/ done /bin/mail -s "Server backup finished" "someone@emailaddress" < $EMAILMESSAGE
Jika anda masih mengalami kendala, silahkan komentar atau kontak kami