SLV Migrate Linux - Hızlı Başlangıç

🚚 SLV Migrate Linux

rsync kullanarak tüm Linux diskinizi SSH üzerinden yeni bir sunucuya taşıyın. Bu, tam disk taşımasıdır — kullanıcı verileri, yapılandırmalar, kurulu paketler ve SLV düğüm kurulumu dahil olmak üzere kaynak sunucudaki her şey hedefe kopyalanır.
Not: Bu, slv v switch (validator kimliği taşıma) komutundan farklıdır. slv migrate linux tüm dosya sistemini kopyalarken slv v switch, zaten çalışan iki düğüm arasında validator kimliğini takas eder.

Ön Koşullar

  • Kaynak düğümde kurulu SLV CLI
  • Hem kaynakta hem hedefte sudo / root erişimi
  • Kaynaktan hedefe SSH erişimi (parola veya anahtar tabanlı)
  • Hedef sunucu temiz kurulum olmalıdır (SLV mevcut veri tespit ederse uyarır)

Temel Kullanım

Kaynak sunucuda çalıştırın:
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...

Seçenekler

SeçenekAçıklama
-t, --to <ssh>SSH hedefi (ör. root@new-server)
-p, --port <port>SSH portu (varsayılan: 22)
--skip-rebootTaşımadan sonraki otomatik yeniden başlatmayı atlar
--exclude <path>Ek rsync hariç tutma kalıbı (tekrarlanabilir)
--include <path>Varsayılan hariç tutma listesinden çıkarır (tekrarlanabilir)
--list-excludesMevcut hariç tutma listesini gösterir ve çıkar
-y, --yesOnay istemini atlar

Özel SSH Portu

Hedef standart olmayan SSH portu kullanıyorsa:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Hariç Tutulanları Özelleştirme

Nelerin hariç tutulacağını görüntüleyin:
bash
slv migrate linux --list-excludes
Ek yolları hariç tutun (ör. daha hızlı taşıma için ledger verilerini atlayın):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Etkileşimsiz Mod

Betiklerde kullanım için:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

Nasıl Çalışır

  1. Ön kontroller — SSH bağlantısını doğrular, hedefte mevcut veri varsa uyarır
  2. rsync — Tüm dosya sistemini (sistem sözde dosya sistemleri hariç) SSH üzerinden kopyalar
  3. Taşıma sonrası — Hedef sunucuyu otomatik olarak yeniden başlatır (--skip-reboot verilmediyse)
Taşıma, tüm dosya özniteliklerini, izinleri ve özel dosyaları korumak için rsync'i --archive --hard-links --acls --xattrs ile kullanır.

⚠️ Önemli Notlar

  • Root olarak çalıştırın (veya sudo ile). Root olmadan yapılan taşımada sistem dosyaları eksik kalır.
  • Hedef temiz bir sunucu olmalıdır. Mevcut verilerin üzerine yazılır.
  • rsync çıkış kodları 23/24 (kısmi aktarım) hata olarak değil, uyarı olarak değerlendirilir. Bazı dosyalar (etkin loglar gibi) eksiksiz aktarılamayabilir.
  • Taşımadan sonra, kaynağı devreden çıkarmadan önce düğümün doğru çalıştığını doğrulayın.
  • Validator kimliği taşıma için (çalışan iki validator arasında kesintisiz takas) bunun yerine slv v switch kullanın. Bkz. Mainnet Validator Taşıma.