SLV Migrate Linux - Quickstart

🚚 SLV Migrate Linux

Migrasikan seluruh disk Linux Anda ke server baru melalui SSH menggunakan rsync. Ini adalah migrasi seluruh disk — semua isi server sumber disalin ke tujuan, termasuk data pengguna, konfigurasi, paket yang terpasang, dan setup node SLV.
Catatan: Ini berbeda dari slv v switch (migrasi identitas validator). slv migrate linux menyalin seluruh filesystem, sedangkan slv v switch menukar identitas validator di antara dua node yang sudah berjalan.

Prasyarat

  • SLV CLI terpasang di node sumber
  • Akses sudo / root di server sumber dan tujuan
  • Akses SSH dari sumber ke tujuan (dengan kata sandi atau key)
  • Server tujuan sebaiknya hasil instalasi baru (SLV akan memperingatkan jika mendeteksi data yang sudah ada)

Penggunaan Dasar

Jalankan di server sumber:
bash
sudo slv migrate linux --to root@new-server-ip
🚚 SLV Linux Migration

  Source:      ubuntu (this machine)
  Destination: [email protected]

📋 Exclude list:
  • /dev/*
  • /proc/*
  • /sys/*
  • /tmp/*
  • /run/*
  • /mnt/*
  • /media/*
  • /lost+found
  • /swapfile
  • /snap/*
  • /var/log/*

? Start migration? This will overwrite data on the destination. › Yes
  Syncing... (this may take a while depending on disk size)
√ Migration complete
  Rebooting destination...

Opsi

OpsiDeskripsi
-t, --to <ssh>Tujuan SSH (mis. root@new-server)
-p, --port <port>Port SSH (default: 22)
--skip-rebootLewati reboot otomatis setelah migrasi
--exclude <path>Pola pengecualian rsync tambahan (dapat diulang)
--include <path>Hapus dari pengecualian default (dapat diulang)
--list-excludesTampilkan daftar pengecualian saat ini, lalu keluar
-y, --yesLewati prompt konfirmasi

Port SSH Kustom

Jika server tujuan memakai port SSH non-standar:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Sesuaikan Pengecualian

Lihat apa saja yang akan dikecualikan:
bash
slv migrate linux --list-excludes
Kecualikan path tambahan (misalnya, lewati data ledger agar migrasi lebih cepat):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Mode Non-Interaktif

Untuk scripting:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

Cara Kerjanya

  1. Pemeriksaan awal — Memverifikasi konektivitas SSH dan memperingatkan jika tujuan sudah berisi data
  2. rsync — Menyalin seluruh filesystem (kecuali pseudo-filesystem sistem) melalui SSH
  3. Pascamigrasi — Me-reboot server tujuan secara otomatis (kecuali dengan --skip-reboot)
Migrasi menggunakan rsync dengan --archive --hard-links --acls --xattrs untuk mempertahankan semua atribut file, izin, dan file khusus.

⚠️ Catatan Penting

  • Jalankan sebagai root (atau dengan sudo). Migrasi tanpa root akan melewatkan file sistem.
  • Tujuan sebaiknya berupa server baru. Data yang sudah ada akan ditimpa.
  • Exit code rsync 23/24 (transfer sebagian) diperlakukan sebagai peringatan, bukan error. Beberapa file (seperti log yang aktif) mungkin tidak tertransfer dengan sempurna.
  • Setelah migrasi, pastikan node berfungsi dengan benar sebelum menonaktifkan server sumber.
  • Untuk migrasi identitas validator (pertukaran tanpa downtime antara dua validator yang sedang berjalan), gunakan slv v switch sebagai gantinya. Lihat Migrasi Validator Mainnet.