---
title: "SLV Migrate Linux - Quickstart"
description: "Migrasikan seluruh server Linux Anda ke mesin baru dengan slv migrate linux."
canonical: "https://erpc.global/id/doc/migrate/quickstart/"
locale: "id"
---

# 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: root@203.0.113.50

📋 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

| Opsi | Deskripsi |
|---|---|
| `-t, --to <ssh>` | Tujuan SSH (mis. `root@new-server`) |
| `-p, --port <port>` | Port SSH (default: 22) |
| `--skip-reboot` | Lewati reboot otomatis setelah migrasi |
| `--exclude <path>` | Pola pengecualian rsync tambahan (dapat diulang) |
| `--include <path>` | Hapus dari pengecualian default (dapat diulang) |
| `--list-excludes` | Tampilkan daftar pengecualian saat ini, lalu keluar |
| `-y, --yes` | Lewati 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](https://erpc.global/id/doc/mainnet-validator/migrate/).
