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-ipsudo slv migrate linux --to root@new-server-iptext
🚚 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...🚚 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 2222sudo slv migrate linux --to root@new-server-ip --port 2222제외 항목 사용자 지정
제외될 항목을 봅니다:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludes추가 경로를 제외합니다(예: 더 빠른 마이그레이션을 위해 ledger 데이터 생략):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgersudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger비대화형 모드
스크립팅용:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yes동작 방식
- 사전 점검 — SSH 연결을 확인하고, 대상에 기존 데이터가 있으면 경고합니다
- rsync — 전체 파일시스템(시스템 의사 파일시스템 제외)을 SSH 경유로 복사합니다
- 마이그레이션 후 — 대상 서버를 자동으로 재부팅합니다(
--skip-reboot가 없는 한)
마이그레이션은 rsync에
--archive --hard-links --acls --xattrs를 사용하여 모든 파일 속성, 권한 및 특수 파일을 보존합니다.⚠️ 중요 참고 사항
- root로 실행(또는
sudo사용)하세요. root 권한 없이 마이그레이션하면 시스템 파일을 놓칩니다. - 대상은 새 서버여야 합니다. 기존 데이터는 덮어써집니다.
- rsync 종료 코드 23/24(부분 전송)는 오류가 아닌 경고로 처리됩니다. 일부 파일(활성 로그 등)은 완벽하게 전송되지 않을 수 있습니다.
- 마이그레이션 후에는 소스를 폐기하기 전에 노드가 올바르게 동작하는지 확인하세요.
- 검증자 아이덴티티 마이그레이션(실행 중인 두 검증자 사이의 제로 다운타임 교환)에는
slv v switch를 사용하세요. Mainnet 검증자 마이그레이션을 참조하세요.