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
1 |
root@vps [/home]# ls -al /var/cpanel/users |
ataupun pada file
1 |
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
1 |
/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
1 2 3 |
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
1 |
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)
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
1 |
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
1 |
/scripts/pkgacct |
dan untuk merestore kesemua account yang sudah kita upload, anda bisa menggunakan perintah dibawah ini
1 2 3 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/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
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/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