RepositoryC++AUAustralia
45Drives

45Drives/cephgeorep

An efficient unidirectional remote backup daemon for CephFS.

68stars
14forks
4issues
0views

🚀 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 = rsync hoặc scp và 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 systemctl với log qua journalctl.
  • 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.

RepositoryC
pgbackrest/pgbackrest

Reliable PostgreSQL Backup & Restore

4.5k
Oct 26, 2026
RepositoryShell
laurent22/rsync-time-backup

Time Machine style backup with rsync.

3.6k
May 27, 2025
RepositoryPython
bit-team/backintime

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.

2.7k
Oct 18, 2026
RepositoryGo
ceph/ceph-csi

CSI driver for Ceph

1.6k
Oct 22, 2026
RepositoryScala
softwaremill/sttp

The Scala HTTP client you always wanted!

1.5k
Oct 18, 2026
RepositoryGo
gokrazy/rsync

rsync in Go! implements client and server, which can send or receive files (upload, download, all directions supported)

876
Oct 24, 2026
RepositoryGo
ceph/go-ceph

Go bindings for Ceph :octopus: :octopus: :octopus:

694
Oct 21, 2026
Repository
wuhongsong/ceph-deep-dive

Foucs on Ceph & Srotage For AI & AI Infra

136
Jul 29, 2026
RepositoryGo
ceph/ceph-csi-operator

Kubernetes operator for managing the CephCSI plugins

66
Oct 19, 2026