Cara Backup WordPress di Server A dan Restore di Server B

#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 *

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.