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ớislv v switch(di chuyển validator identity).slv migrate linuxsao chép toàn bộ hệ thống tệp, trong khislv v switchhoá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-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ùy chọn
| Tùy chọn | Mô tả |
|---|---|
-t, --to <ssh> | Đích SSH (ví dụ: root@new-server) |
-p, --port <port> | Cổng SSH (mặc định: 22) |
--skip-reboot | Bỏ 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-excludes | Hiển thị danh sách loại trừ hiện tại và thoát |
-y, --yes | Bỏ 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 2222sudo slv migrate linux --to root@new-server-ip --port 2222Tùy chỉnh danh sách loại trừ
Xem những gì sẽ bị loại trừ:
bash
slv migrate linux --list-excludesslv migrate linux --list-excludesLoạ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/ledgersudo slv migrate linux --to root@new-server-ip --exclude /home/solv/ledgerChế độ không tương tác
Cho scripting:
bash
sudo slv migrate linux --to root@new-server-ip --skip-reboot --yessudo slv migrate linux --to root@new-server-ip --skip-reboot --yesCách hoạt động
- 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ó
- 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
- 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.