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 --restic cho 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 --yes
text
🗄️  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

  1. 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)
  2. Một repository restic được khởi tạo trên ERPC Cloud Storage
  3. 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 list
Hiể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 latest
Khôi phục một snapshot cụ thể:
bash
sudo slv backup restore b6925e6d
Khôi phục bản sao lưu tar kế thừa:
bash
sudo slv backup restore backup-mynode-20260318.tar.zst

Xá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 check

Thiết lập sao lưu tự động (Cron)

bash
sudo slv backup create --restic --cron daily
Khoảng thời gianMô tả
dailyChạy mỗi ngày một lần
weeklyChạy mỗi tuần một lần
monthlyChạy mỗi tháng một lần
offXó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 14

Tù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-excludes
Thêm các đường dẫn loại trừ bổ sung:
bash
sudo slv backup create --restic --exclude /home/solv/ledger --exclude /home/solv/snapshots

Mã hóa & Bảo mật

Tính năngChi tiết
Mã hóaAES-256-CTR + Poly1305-AES (phía client)
Tính toàn vẹnLưu trữ định địa chỉ nội dung SHA-256
Loại bỏ trùng lặpChia chunk theo nội dung
Khả năng nhìn thấy phía serverKhô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-password củ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ọnMô tả
--resticSử 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-excludesHiể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, --yesBỏ qua các lời nhắc xác nhận
--uploadKế 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óa
Lư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 --restic cho tất cả các bản sao lưu mới.