SLV Migrate Linux - Hướng dẫn nhanh

🚚 SLV Migrate Linux

Di chuyển toàn bộ ổ đĩa Linux của bạn sang server mới qua SSH sử dụng rsync. Đây là di chuyển toàn bộ ổ đĩa — mọi thứ từ server nguồn được sao chép sang đích, bao gồm dữ liệu người dùng, cấu hình, các gói đã cài đặt, và thiết lập SLV node.
Lưu ý: Đây khác với slv v switch (di chuyển validator identity). slv migrate linux sao chép toàn bộ hệ thống tệp, trong khi slv v switch hoán đổi validator identity 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 (mật khẩu hoặc key-based)
  • Server đích nên là bản cài đặt mới (SLV sẽ cảnh báo nếu phát hiện dữ liệu hiện có)

Sử dụng cơ bản

Chạy trên server 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 lời nhắc 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ẽ bị loại trừ:
bash
slv migrate linux --list-excludes
Loại trừ các đườ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 tiền bay — 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 tệp (loại trừ hệ thống tệp giả hệ thống) qua SSH
  3. Sau di chuyển — Tự động khởi động lại server đích (trừ khi có --skip-reboot)
Quá trình 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 tệp, quyền, và tệp đặc biệt.

⚠️ Lưu ý quan trọng

  • Chạy với quyền root (hoặc với sudo). Di chuyển không root sẽ bỏ sót các tệp hệ thống.
  • Server đích nên là server 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ố tệp (như log đang hoạt động) có thể không truyền hoàn hảo.
  • Sau khi di chuyển, hãy xác minh node hoạt động chính xác trước khi ngừng sử dụng nguồn.
  • Để di chuyển validator identity (hoán đổi không downtime giữa hai validator đang chạy), hãy sử dụng slv v switch. Xem Di chuyển Mainnet Validator.