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