SLV Backup - Hướng dẫn 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. Tất cả 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ả cá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 mục tiêu
- 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 - Đã cài đặt
restic(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 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) - Một repository restic được khởi tạo trên ERPC Cloud Storage
- Toàn bộ ổ đĩa của bạn được sao lưu (ngoại trừ các hệ thống tệp giả hệ thống)
Các lần chạy tiếp theo
Chỉ các tệp đã thay đổi mới được tải lên (tăng dần). Tính năng loại bỏ trùng lặp giúp giảm chi phí lưu trữ.
Liệt kê bản sao lưu
bash
sudo slv backup listsudo slv backup listHiển thị cả snapshot restic 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ữ
Theo mặc định, các snapshot cũ hơn 7 ngày sẽ tự động được dọn dẹp:
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 các đườ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ữ định địa chỉ nội dung SHA-256 |
| Loại bỏ trùng lặp | Chia chunk theo nội dung |
| Khả năng nhìn thấy phía server | Không có — server chỉ thấy các blob đã mã hóa |
| Tệp 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: Hãy sao lưu tệp~/.slv/restic-passwordcủa bạn riêng biệt. Nếu không có nó, các 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 cần 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> | Dọn dẹp 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 các lời nhắc 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 tệp đầu ra cho bản 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ả các bản sao lưu mới.