Pindah, Migrasi server / VPS sistem OS linux Ubuntu
Cara migrasi data web, blog ke server baru VPS yang lebih baik dari server VPS lama pada OS linux menggunakan fitur rsync untuk pindah data baik file web atau database secara aman dan cepat.
Table of Contents
backup database
Sebelum pindah ke VPS baru lankah pertama adalah backup database MYSQL 1 database atau semua database, masuk SSH:
mysqldump -u username -p nama_database > /var/www/domain.con/dataku.sql
-
mysqldump -u root -p kata_sandi --all-databases > semuanya.sql
Ket: warna orange sesuikan dengan database di VPS kamu.
rsync Pindah File
Setelah database dibackup, selanjutnya pindahkan semua file + database ke VPS yang baru, masuk SSH dengan kode:
rsync -avz /var/www/html/example.com/ root@55.66.77.88:/var/www/html/example.com/
Menentukan perilaku rsync:
- a — Mode pengarsipan digunakan untuk menyalin file secara rekursif sambil mempertahankan tautan simbolik, izin dan kepemilikan file, serta stempel waktu.
- v — Mode Verbose untuk mendapatkan informasi lebih rinci tentang proses transfer file.
- z — Mengaktifkan kompresi file. Opsi ini dapat dihilangkan saat mentransfer file secara lokal tetapi sangat berguna saat mengirim data melalui jaringan untuk mengurangi jumlah yang dikirimkan.
- H — Pertahankan tautan keras.
- P — Menampilkan kemajuan transfer data.
- –dry-run atau -n – Lakukan uji coba tanpa melakukan perubahan apa pun.
Ket: ubah file direktori awal dan tujuan pada VPS.
Restore Database
Setelah semua data dipindahkan ke VPS baru maka langkah awal restore database, namun sebelum itu buat dahulu akun database myslq pada VPS baru, masuk SSH:
mysql -u username -p db_name < /var/www/domain.com/cadangan.sql
-
mysql -u root -p kata_sandi --all-databases < semuanya.sql
Jika dalam import ada kendala error:
root@121xxxxxxx:/home/boby# mysql -u root -pflashwebhost wp < wp.sql
ERROR 1273 (HY000) at line 356: Unknown collation: 'utf8mb4_unicode_520_ci'
Sehingga data sql perlu di perbaiki dengan kode (masuk root folder data sql dahulu):
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' dataku.sql
Restore file sql.gz
Jika file database besar (big data) lebih dari > 1Gb gunakan monitor progress, install pv pada server ubuntu:
apt install pv
gunzip < /var/www/dataku/nan_db.sql.gz | pv | mysql -u username -p [dbname]
Selesai
Sampai tahap ini semua file web telah dipindah ke VPS baru dan database mysql telah OK, selanjutnya jika ada setingan tambahan pada web, seperti SSL, email dan lain2 bisa diseting bertahap.