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
- 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.
- 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.
- 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.
- 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
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ữ S3 | 1 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ộXem Gói Hostinger Cho BP-03 Trên SQLiteEdge →
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) -
InterServer Storage $6 Khóa Giá Trọn Đời (Đích Lưu Trữ S3 / MinIO Cho Litestream)Xem Kho S3 InterServer Cho BP-03 Trên SQLiteEdge →
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/)
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.