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 --restic cho 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 --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 khẩu mã hóa ngẫu nhiên được tạo và lưu vào ~/.slv/restic-password (quyền 0600)
  2. Repository restic được khởi tạo trên ERPC Cloud Storage
  3. 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 list
Hiể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 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ữ

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 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 đườ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ữ content-addressable SHA-256
Khử trùng lặpContent-defined chunking
Khả năng hiển thị phía serverKhô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-password riê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ọ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 để 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>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, --yesBỏ qua 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 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ó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ả bản sao lưu mới.