SLV Migrate Linux - 빠른 시작

🚚 SLV Migrate Linux

rsync를 사용하여 SSH 경유로 전체 Linux 디스크를 새 서버로 마이그레이션합니다. 이것은 전체 디스크 마이그레이션입니다 — 사용자 데이터, 구성, 설치된 패키지, SLV 노드 설정을 포함해 소스 서버의 모든 것이 대상으로 복사됩니다.
참고: 이것은 slv v switch(검증자 아이덴티티 마이그레이션)와는 다릅니다. slv migrate linux는 파일시스템 전체를 복사하고, slv v switch는 이미 실행 중인 두 노드 사이에서 검증자 아이덴티티를 교환합니다.

전제 조건

  • 소스 노드에 설치된 SLV CLI
  • 소스와 대상 양쪽에서의 sudo / root 액세스
  • 소스에서 대상으로의 SSH 액세스(비밀번호 또는 키 기반)
  • 대상 서버는 새로 설치된 상태여야 합니다(SLV가 기존 데이터를 감지하면 경고합니다)

기본 사용법

소스 서버에서 실행합니다:
bash
sudo slv migrate linux --to root@new-server-ip
text
🚚 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...

옵션

옵션설명
-t, --to <ssh>SSH 대상 (예: root@new-server)
-p, --port <port>SSH 포트 (기본값: 22)
--skip-reboot마이그레이션 후 자동 재부팅 생략
--exclude <path>추가 rsync 제외 패턴 (반복 가능)
--include <path>기본 제외에서 제거 (반복 가능)
--list-excludes현재 제외 목록을 표시하고 종료
-y, --yes확인 프롬프트 생략

커스텀 SSH 포트

대상이 비표준 SSH 포트를 사용하는 경우:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

제외 항목 사용자 지정

제외될 항목을 봅니다:
bash
slv migrate linux --list-excludes
추가 경로를 제외합니다(예: 더 빠른 마이그레이션을 위해 ledger 데이터 생략):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

비대화형 모드

스크립팅용:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yes

동작 방식

  1. 사전 점검 — SSH 연결을 확인하고, 대상에 기존 데이터가 있으면 경고합니다
  2. rsync — 전체 파일시스템(시스템 의사 파일시스템 제외)을 SSH 경유로 복사합니다
  3. 마이그레이션 후 — 대상 서버를 자동으로 재부팅합니다(--skip-reboot가 없는 한)
마이그레이션은 rsync에 --archive --hard-links --acls --xattrs를 사용하여 모든 파일 속성, 권한 및 특수 파일을 보존합니다.

⚠️ 중요 참고 사항

  • root로 실행(또는 sudo 사용)하세요. root 권한 없이 마이그레이션하면 시스템 파일을 놓칩니다.
  • 대상은 새 서버여야 합니다. 기존 데이터는 덮어써집니다.
  • rsync 종료 코드 23/24(부분 전송)는 오류가 아닌 경고로 처리됩니다. 일부 파일(활성 로그 등)은 완벽하게 전송되지 않을 수 있습니다.
  • 마이그레이션 후에는 소스를 폐기하기 전에 노드가 올바르게 동작하는지 확인하세요.
  • 검증자 아이덴티티 마이그레이션(실행 중인 두 검증자 사이의 제로 다운타임 교환)에는 slv v switch를 사용하세요. Mainnet 검증자 마이그레이션을 참조하세요.