BP-03 // PHỤC HỒI THẢM HỌA (DR)

Sao Lưu Liên Tục SQLite Bằng Litestream S3 Mà Không Dính Bẫy Phí Lệnh PUT AWS

Cơ chế Litestream nén LZ4 từng khung WAL đẩy đi mỗi giây đạt RPO ~1s, và lý do máy chủ lưu trữ MinIO $6 khóa giá trọn đời giúp tránh hóa đơn hàng trăm đô phí API PUT trên AWS S3.

MỤC TIÊU THÔNG LƯỢNG MÔ HÌNH
1s RPO
ĐẶC TÍNH ĐỌC / RPO
$0 S3 PUT Tax
PHÂN KHÚC MÁY CHỦ THAM CHIẾU
$6 MinIO Vault + VPS

Chạy SQLite trên 1 VPS đơn lẻ mà không stream bản sao ra ngoài là rủi ro mất trắng khi hỏng ổ cứng; nhưng khi ghép cặp cùng Litestream, bạn đạt ngưỡng an toàn dữ liệu RPO ~1 giây ngang ngửa Cloud RDS đa vùng. Điểm mấu chốt ít người để ý: đồng bộ mỗi giây phát sinh tới 2,59 triệu lượt kiểm tra/PUT mỗi tháng trên mỗi DB — khiến việc dựng MinIO trên gói InterServer 1TB ($6/tháng, $0 phí API) tiết kiệm vượt trội so với AWS S3.

Trong bản vẽ lưu trữ BP-03 trên SQLiteEdge, mọi tham số dưới đây bám sát tài liệu SQLite 3.46 và biểu phí nhà cung cấp đối chiếu ngày 2026-11-12.

Nguyên Tắc Thiết Kế SQLiteEdge Cho Sao Lưu Liên Tục SQLite Bằng Litestream S3 Mà Không Dính Bẫy Phí Lệnh PUT AWS

  1. Litestream giữ một giao dịch đọc ngầm để ngăn SQLite xóa đè khung WAL trước khi kịp nén LZ4 và truyền an toàn sang kho S3 đích.
  2. Cẩn trọng bài toán phí lệnh PUT loại A của AWS S3: 200 tệp DB khách hàng đồng bộ 1s có thể tạo hơn 30 triệu lệnh PUT/tháng (tốn >$150 tiền phí gọi API), trong khi tự host MinIO trên InterServer $6 tốn $0 phí lệnh.
  3. Thiết lập snapshot-interval: 6h và retention: 168h để khi cần khôi phục chỉ phải tải 1 bản gốc gần nhất cộng tối đa 6 giờ nhật ký WAL.
  4. Chạy cron kiểm tra phục hồi tự động mỗi đêm (`litestream restore` + `PRAGMA integrity_check;`) để đảm bảo bản sao lưu luôn sống thật 100%.

Mẫu Cấu Hình SQLiteEdge: /etc/litestream.yml + Lệnh Diễn Tập Khôi Phục Tự Động

/etc/litestream.yml + Lệnh Diễn Tập Khôi Phục Tự Động
dbs:
  - path: /var/lib/app/production.sqlite3
    monitor-interval: 1s
    checkpoint-interval: 1m
    min-checkpoint-page-count: 1000
    max-checkpoint-page-count: 10000
    replicas:
      - type: s3
        bucket: sqliteedge-dr-vault
        path: cluster-01/production.sqlite3
        endpoint: https://minio-vault.yourdomain.com
        force-path-style: true
        sync-interval: 1s
        snapshot-interval: 6h
        retention: 168h

# Lệnh diễn tập khôi phục & kiểm tra toàn vẹn tự động:
# litestream restore -o /tmp/verify.db s3://sqliteedge-dr-vault/cluster-01/production.sqlite3
# sqlite3 /tmp/verify.db "PRAGMA integrity_check;"

Bảng Mô Hình Thông Số & Chi Phí SQLiteEdge (BP-03)

Các mức giá tham khảo cập nhật ngày 2026-11-12 từ trang công khai của hãng (giá có thể thay đổi khi thanh toán); thông số thông lượng là ước tính mô hình lý thuyết, hãy tự xác thực bằng fio trên máy chủ của bạn.

Đích Lưu Trữ S31 Tệp DB (Sync 1s)200 Tệp DB (Sync 1s)Phí Tải Về Khi Khôi Phục
AWS S3 Standard ($0.005 / 1k lệnh PUT)$14.20 / tháng$168.00+ / tháng$0.09 / GB phí Egress
Google Cloud Storage Standard$14.80 / tháng$175.00+ / tháng$0.12 / GB phí Egress
InterServer $6 1TB Price-Lock MinIO$6.00 / tháng cố định$6.00 / tháng cố định$0.00 / GB miễn phí

Cấu Hình Máy Chủ NVMe & Kho S3 Khớp Bản Vẽ BP-03 Trên SQLiteEdge

  • Hostinger KVM VPS Chip AMD EPYC Ổ Cứng NVMe Cục Bộ
    Tối ưu nhất phân khúc $4.99–$10.49 (AMD EPYC Gen4 NVMe) cho PocketBase, Dokploy & Rails 8 + Ưu đãi đối tác (https://www.hostinger.com/vps-hosting)
    Xem Gói Hostinger Cho BP-03 Trên SQLiteEdge →
  • InterServer Storage $6 Khóa Giá Trọn Đời (Đích Lưu Trữ S3 / MinIO Cho Litestream)
    Chỉ $6/tháng khóa giá trọn đời cho 1TB • $0 phí lệnh PUT S3 khi stream WAL mỗi giây bằng Litestream (https://www.interserver.net/vps/)
    Xem Kho S3 InterServer Cho BP-03 Trên SQLiteEdge →

Mở kịch bản BP-03 này trong Trình Sinh PRAGMA SQLiteEdge →

Câu Hỏi Kỹ Thuật SQLiteEdge Cho Bản Vẽ BP-03

  • Điều gì xảy ra nếu kho S3/MinIO dự phòng tạm thời đứt mạng vài phút?

    Ứng dụng chính vẫn đọc/ghi bình thường ở tốc độ NVMe cục bộ tối đa; tệp -wal chỉ tạm phình to hơn trên ổ cứng cho tới khi mạng thông trở lại. Hãy luôn chừa trống dung lượng ổ NVMe tối thiểu gấp 2,3 lần dung lượng DB.

  • Mất bao lâu để khôi phục một DB SQLite 50 GB sang VPS mới khi gặp sự cố?

    Trên cổng mạng 1Gbps–10Gbps giữa các trung tâm dữ liệu, lệnh litestream restore tải bản nén LZ4 và dựng lại máy chủ mới sẵn sàng chạy chỉ trong khoảng 45 đến 90 giây.