SLV Backup - Bắt đầu nhanh
🗄️ SLV Backup
SLV Backup tạo bản sao lưu mã hóa, tăng dần cho node của bạn sử dụng restic. Toàn bộ dữ liệu được mã hóa phía client bằng AES-256 trước khi tải lên — server không bao giờ nhìn thấy dữ liệu gốc của bạn.
Chế độ kế thừa: SLV cũng hỗ trợ sao lưu tar+zstd không mã hóa (không có--restic). Chúng tôi khuyến nghị sử dụng--resticcho tất cả bản sao lưu mới.
Điều kiện tiên quyết
- SLV CLI đã được cài đặt trên node đích
- Quyền
sudo(cần thiết cho sao lưu toàn bộ ổ đĩa) - Đã đăng nhập (
slv login) với gói đăng ký storage đang hoạt động resticđã được cài đặt (apt install restic)
Tạo bản sao lưu mã hóa
bash
sudo slv backup create --restic --yessudo slv backup create --restic --yestext
🗄️ SLV Backup (restic mode)
Region: default
Retention: 7 days
⚠️ Restic encryption password generated and saved to:
/home/solv/.slv/restic-password
BACK UP THIS FILE — without it, backups cannot be restored.
🔧 Initializing restic repository (if needed)...
📦 Creating restic backup...
Files: 151263 new, 0 changed, 0 unmodified
Dirs: 22486 new, 0 changed, 0 unmodified
Added to the repository: 4.107 GiB (1.837 GiB stored)
processed 151263 files, 4.366 GiB in 0:50
snapshot b6925e6d saved
✅ Restic backup complete
🧹 Applying retention policy (keep within 7 days)...
✅ Backup complete.🗄️ SLV Backup (restic mode)
Region: default
Retention: 7 days
⚠️ Restic encryption password generated and saved to:
/home/solv/.slv/restic-password
BACK UP THIS FILE — without it, backups cannot be restored.
🔧 Initializing restic repository (if needed)...
📦 Creating restic backup...
Files: 151263 new, 0 changed, 0 unmodified
Dirs: 22486 new, 0 changed, 0 unmodified
Added to the repository: 4.107 GiB (1.837 GiB stored)
processed 151263 files, 4.366 GiB in 0:50
snapshot b6925e6d saved
✅ Restic backup complete
🧹 Applying retention policy (keep within 7 days)...
✅ Backup complete.Điều gì xảy ra khi chạy lần đầu
- Mật khẩu mã hóa ngẫu nhiên được tạo và lưu vào
~/.slv/restic-password(quyền 0600) - Repository restic được khởi tạo trên ERPC Cloud Storage
- Toàn bộ ổ đĩa được sao lưu (trừ các hệ thống file ảo của hệ thống)
Các lần chạy tiếp theo
Chỉ các file thay đổi được tải lên (tăng dần). Cơ chế khử trùng lặp giữ chi phí lưu trữ thấp.
Liệt kê bản sao lưu
bash
sudo slv backup listsudo slv backup listHiển thị cả restic snapshot và bản sao lưu tar kế thừa trong cloud storage.
Khôi phục từ bản sao lưu
Khôi phục snapshot mới nhất:
bash
sudo slv backup restore latestsudo slv backup restore latestKhôi phục một snapshot cụ thể:
bash
sudo slv backup restore b6925e6dsudo slv backup restore b6925e6dKhôi phục bản sao lưu tar kế thừa:
bash
sudo slv backup restore backup-mynode-20260318.tar.zstsudo slv backup restore backup-mynode-20260318.tar.zstXác minh tính toàn vẹn bản sao lưu
bash
sudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checksudo restic -r rest:https://<apiKey>:[email protected]/v3/storage/restic/ \
--password-file ~/.slv/restic-password checkThiết lập sao lưu tự động (Cron)
bash
sudo slv backup create --restic --cron dailysudo slv backup create --restic --cron daily| Khoảng thời gian | Mô tả |
|---|---|
daily | Chạy mỗi ngày một lần |
weekly | Chạy mỗi tuần một lần |
monthly | Chạy mỗi tháng một lần |
off | Xóa cron job |
Chính sách lưu giữ
Mặc định, các snapshot cũ hơn 7 ngày sẽ tự động bị xóa:
bash
sudo slv backup create --restic --retention 14sudo slv backup create --restic --retention 14Tùy chỉnh danh sách loại trừ
Xem danh sách loại trừ hiện tại:
bash
slv backup create --list-excludesslv backup create --list-excludesThêm đường dẫn loại trừ bổ sung:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotssudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshotsMã hóa & Bảo mật
| Tính năng | Chi tiết |
|---|---|
| Mã hóa | AES-256-CTR + Poly1305-AES (phía client) |
| Tính toàn vẹn | Lưu trữ content-addressable SHA-256 |
| Khử trùng lặp | Content-defined chunking |
| Khả năng hiển thị phía server | Không — server chỉ thấy các blob đã mã hóa |
| File mật khẩu | ~/.slv/restic-password (quyền 0600) |
| Loại trừ khỏi sao lưu | ~/.slv/restic-password, ~/.slv/api.yml, ~/.slv/backup.env |
⚠️ QUAN TRỌNG: Sao lưu file~/.slv/restic-passwordriêng biệt. Nếu không có file này, bản sao lưu của bạn sẽ không thể khôi phục được.
Tham chiếu tùy chọn
| Tùy chọn | Mô tả |
|---|---|
--restic | Sử dụng restic cho sao lưu mã hóa tăng dần (khuyến nghị) |
-r, --region <region> | Vùng lưu trữ (mặc định: eu) |
--exclude <path> | Đường dẫn bổ sung để loại trừ (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 |
--retention <days> | Xóa snapshot cũ hơn N ngày (mặc định: 7) |
--cron <interval> | Thiết lập cron job (daily/weekly/monthly/off) |
-y, --yes | Bỏ qua xác nhận |
--upload | Kế thừa: tải bản sao lưu tar lên cloud storage |
-o, --output <path> | Kế thừa: đường dẫn file đầu ra cho sao lưu tar |
Chế độ kế thừa (tar+zstd)
Để tương thích ngược, bản sao lưu tar không mã hóa vẫn được hỗ trợ:
bash
sudo slv backup create --upload --yes # Sao lưu tar không mã hóasudo slv backup create --upload --yes # Sao lưu tar không mã hóaLưu ý: Bản sao lưu kế thừa không được mã hóa. Chúng tôi khuyến nghị chuyển sang--resticcho tất cả bản sao lưu mới.