Faisal77666 opened a new pull request, #3348:
URL: https://github.com/apache/kvrocks/pull/3348

    **[GSOC][Kvrocks] Support database backup to cloud storage**
   
   ### Why this PR?
   This is a **Draft PR** for my GSoC 2026 proposal: "Cloud Backup Support for 
Kvrocks". 
   
   I have started by implementing the configuration infrastructure. This allows 
the engine to recognize and validate cloud storage settings before we move to 
the integration phase.
   
   The goal is to allow Kvrocks to natively support backups to cloud providers 
like S3, GCS, and Azure Blob Storage using Apache OpenDAL.
   
   ### What has been implemented:
   - **Configuration Registration:** Added new fields (`cloud-storage-type`, 
`cloud-storage-bucket`, etc.) to the `Config` class.
   - **Validation Logic:** Implemented a field validator in 
`initFieldValidator` to ensure only supported cloud backends are accepted.
   - **WIP Logic:** I have verified these configurations using `CONFIG GET` and 
`CONFIG SET` on a running local instance.
   
   ### Next Steps:
   1. Integrate the **Apache OpenDAL C++ bindings** via CMake.
   2. Implement the `CloudStorage` helper class to handle the actual 
upload/download logic.
   3. Link the backup/snapshot process to the cloud upload trigger.
   
   I welcome any feedback on the naming conventions used in `config.h` or the 
validation logic!
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to