SLV Migrate Linux - Bắt đầu nhanh

🚚 SLV Migrate Linux

Di chuyển toàn bộ ổ đĩa Linux sang máy chủ mới qua SSH sử dụng rsync. Đây là di chuyển toàn bộ ổ đĩa — mọi thứ từ máy chủ nguồn được sao chép sang đích, bao gồm dữ liệu người dùng, cấu hình, gói đã cài đặt và thiết lập SLV node.
Lưu ý: Điều này khác với slv v switch (di chuyển identity validator). slv migrate linux sao chép toàn bộ hệ thống file, trong khi slv v switch chuyển đổi identity validator giữa hai node đang chạy.

Điều kiện tiên quyết

  • SLV CLI đã được cài đặt trên node nguồn
  • Quyền sudo / root trên cả nguồn và đích
  • Truy cập SSH từ nguồn đến đích (bằng mật khẩu hoặc key)
  • Máy chủ đích nên là cài đặt mới (SLV sẽ cảnh báo nếu phát hiện dữ liệu hiện có)

Cách sử dụng cơ bản

Chạy trên máy chủ nguồn:
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ùy chọn

Tùy chọnMô tả
-t, --to <ssh>Đích SSH (ví dụ: root@new-server)
-p, --port <port>Cổng SSH (mặc định: 22)
--skip-rebootBỏ qua khởi động lại tự động sau di chuyển
--exclude <path>Pattern loại trừ rsync bổ sung (có thể lặp lại)
--include <path>Xóa khỏi danh sách loại trừ mặc định (có thể lặp lại)
--list-excludesHiển thị danh sách loại trừ hiện tại và thoát
-y, --yesBỏ qua xác nhận

Cổng SSH tùy chỉnh

Nếu đích sử dụng cổng SSH không chuẩn:
bash
sudo slv migrate linux --to root@new-server-ip --port 2222

Tùy chỉnh danh sách loại trừ

Xem những gì sẽ được loại trừ:
bash
slv migrate linux --list-excludes
Loại trừ đường dẫn bổ sung (ví dụ: bỏ qua dữ liệu ledger để di chuyển nhanh hơn):
bash
sudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledger

Chế độ không tương tác

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

Cách hoạt động

  1. Kiểm tra trước — Xác minh kết nối SSH, cảnh báo nếu đích có dữ liệu hiện có
  2. rsync — Sao chép toàn bộ hệ thống file (loại trừ các hệ thống file ảo) qua SSH
  3. Sau di chuyển — Tự động khởi động lại máy chủ đích (trừ khi --skip-reboot)
Di chuyển sử dụng rsync với --archive --hard-links --acls --xattrs để bảo toàn tất cả thuộc tính file, quyền và file đặc biệt.

⚠️ Lưu ý quan trọng

  • Chạy với quyền root (hoặc sudo). Di chuyển không phải root sẽ bỏ sót file hệ thống.
  • Đích nên là máy chủ mới. Dữ liệu hiện có sẽ bị ghi đè.
  • Mã thoát rsync 23/24 (truyền một phần) được coi là cảnh báo, không phải lỗi. Một số file (như log đang hoạt động) có thể không truyền hoàn hảo.
  • Sau khi di chuyển, xác minh node hoạt động đúng trước khi ngưng sử dụng nguồn.
  • Để di chuyển identity validator (chuyển đổi không downtime giữa hai validator đang chạy), sử dụng slv v switch thay vào đó. Xem Di chuyển Mainnet Validator.