Tài liệu / Giới thiệu SaintBackup
Giới thiệu SaintBackup
SaintBackup backup MariaDB từ nhiều máy chủ về một máy quản lý, mã hoá đầu-cuối, và mỗi ngày tự khôi phục thử để chứng minh bản backup dùng được.
Hai phần mềm
| Phần mềm | Cài ở đâu | Làm gì |
|---|---|---|
| Agent (miễn phí) | Máy chủ đang chạy MariaDB cần backup | Giữ tài khoản CSDL, quyết định chia sẻ DB nào, chạy backup theo lịch Center đã ký, mã hoá rồi giữ bản chờ cho tới khi Center nhận. |
| Center (có giấy phép) | Máy quản lý — máy chủ văn phòng, VPS hoặc laptop | Chọn DB/bảng và lịch cho từng Agent, nhận và giải mã bản backup, prepare sẵn, khôi phục, khôi phục thử hằng ngày, cảnh báo. |
Một Center quản lý nhiều Agent. Số Agent ghép được bằng số suất trong giấy phép.
Một bản backup đi như thế nào
- Tới giờ trong lịch, Agent chạy
mariabackupđúng phiên bản với server (full hằng ngày, incremental theo phút). - Agent kèm cấu trúc bảng, nén song song nhiều luồng, rồi mã hoá AES-256-GCM bằng khoá công khai của Center.
- File mã hoá nằm trong thư mục chờ của Agent cho tới khi Center nhận đủ và kiểm SHA-256.
- Center giải mã, lưu zip vào kho, và trộn ngay vào bản full đã prepare — nên lúc cần khôi phục không phải chờ.
- Mỗi ngày, nếu bật, Center dựng thử
<db>_yyyyMMddtrên MariaDB của Center và đếm dòng để chứng minh khôi phục được.
Nguyên tắc thiết kế
- Server SaintBackup chỉ là tiện ích. Backup, prepare, khôi phục chạy hoàn toàn giữa máy của bạn. Xem Khi SaintBackup ngừng hoạt động.
- Agent không cần chờ Center. Center tắt máy, Agent vẫn backup đúng giờ và giữ bản chờ.
- Tự động tối đa. Tự tìm công cụ đúng phiên bản, tự tắt chế độ không khoá khi có bảng MyISAM, tự gửi tiếp khi đứt mạng, tự xoá bản cũ theo chính sách.
Bản 1.0 hỗ trợ MariaDB. MySQL và PostgreSQL ở các bản sau — xem Lộ trình.