#Diketahui
Server A IP: 100.100.100.101 User: root Document root: /var/www/wpdomain.com Server B IP: 100.100.100.102 User: root Document root: /var/www/wpdomain.com
#Masuk ke Server A
ssh root@100.100.100.101
#Masuk ke document root WordPress
cd /var/www/wpdomain.com/
#Info Database
Buka `wp-config.php` untuk mengetahui informasi berikut.
– DB_NAME
– DB_USER
– DB_PASSWORD
more wp-config.php
#Backup DB
mysqldump -u DB_USER DB_NAME > database.sql -p
Masukkan DB_PASSWORD dan tunggu sampai proses backup database selesai.
#Mengkopi data dari Server A ke Server B
Sekarang kamu punya backup database dan file wordpress dalam folder yang sama.
rsync -vhzrlpt --stats ./ root@100.100.100.102:/var/www/wpdomain.com/
Masukkan password Server B dan tunggu sampai proses sync selesai. Proses ini biasanya memakan waktu yang lama jika data WordPress besar. Jika koneksi putus, ulangi proses rsync ini dengan perintah yang sama. Rsync akan melanjutkan proses sync file yang belum terkirim tanpa mengulangi dari nol.
#Restore WordPress di Server B
Masuk ke Server B
ssh root@100.100.100.102
#Masuk ke document root wordpress (dengan asumsi sudah disetup virtual hosting-nya)
cd /var/www/wpdomain.com/
#Update `wp-config.php` dengan config database yang baru dengan text editor nano/vi
more wp-config.php
Edit informasi berikut
– DB_NAME
– DB_USER
– DB_PASSWORD
#Restore Database
mysql -u DB_USER DB_NAME < database.sql -p
Masukkan DB_PASSWORD yang diminta dan tunggu sampai proses restore selesai
#Tambahan
Ubah ownership file jika menggunakan user www-data
chown -Rvf www-data:www-data *