Australia45Drives/cephgeorep
An efficient unidirectional remote backup daemon for CephFS.
🚀 Sao lưu CephFS thông minh: cephgeorep — Daemon đồng bộ một chiều dựa trên rctime
cephgeorep (Ceph File System Remote Sync Daemon) là một daemon sao lưu một chiều hiệu quả cho CephFS, tận dụng thuật toán rctime để chỉ quét các nhánh thư mục có thay đổi.
cephgeorep là một daemon sao lưu một chiều (unidirectional remote backup daemon) được thiết kế cho hệ thống tệ tin phân tán Ceph (CephFS). Thay vì quét toàn bộ cây thư mục như rsync truyền thống, cephgeorep tận dụng thuộc tính rctime của Ceph — giá trị mtime lớn nhất của tất cả tệp trong một nhánh — để chỉ đệ quy vào các nhánh có tệp thay đổi, do đó tiết kiệm thời gian và tài nguyên đáng kể.
✨ Điểm nổi bật
- Tận dụng rctime: Chỉ quét các nhánh thư mục có tệp thay đổi thay vì toàn bộ cây thư mục.
- Hỗ trợ rsync và scp: Cấu hình linh hoạt với
Exec = rsynchoặcscpvà các cờ tùy chỉnh. - Đồng bộ paralell: Hỗ trợ nhiều tiến trình (
Processes) và luồng (Threads) để tăng tốc đồng bộ. - Cấu hình dry-run: Kiểm tra số lượng tệp sẽ đồng bộ trước khi thực thi thực tế.
- Hỗ trợ failover: Có thể định nghĩa nhiều máy chủ đích để dự phòng.
- Cài đặt đơn giản: Hỗ trợ cài đặt qua gói RPM/DEB hoặc biên dịch từ nguồn với Boost và TBB.
- Tích hợp systemd: Quản lý daemon qua
systemctlvới log quajournalctl. - Tùy chỉnh chi tiết: Cấu hình thư mục nguồn, bỏ qua tệp ẩn, trì hoãn lan truyền (Propagation Delay) và mức độ log.
💡 Vì sao đáng chú ý
cephgeorep khác biệt từ các giải pháp sao lưu truyền thống như rsync bằng cách tận dụng thuộc tính rctime của Ceph để chỉ quét các nhánh thư mục thực sự thay đổi, tránh việc duyệt không cần thiết qua toàn bộ hệ thống tệp. Điều này đặc biệt hiệu quả trong các môi trường CephFS lớn với hàng ngàn thư mục và tệp. Dự án phù hợp cho các hệ thống cần sao lưu định kỳ hoặc sao chép dữ liệu đến máy chủ backup từ xa một cách nhanh chóng và tiết kiệm tài nguyên.
#CephFS #Georeplication #Backup #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
A comfortable and well-configurable graphical Frontend for incremental backups, with a command-line version also available. Modified files are transferred, while unchanged files are linked to the new folder using rsync's hard link feature, saving storage space. Restoring is straightforward via file manager, command line or Back In Time itself.
rsync in Go! implements client and server, which can send or receive files (upload, download, all directions supported)