Rsync : Migrasi antar VPS Linux Ubuntu


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.

backup database

Sebelum pindah ke VPS baru lankah pertama adalah backup database MYSQL 1 database atau semua database, masuk SSH:

  1. mysqldump -u username -p nama_database > /var/www/domain.con/dataku.sql
  2. 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.
READ :  Cara Block Folder, File WP-Includes Wordpress

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.


Updated: September 2, 2023