Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for Backup and Recovery for Nebula Graph Running on Kubernetes (Community Edition) #5774

Open
vaibhavkgiradkar opened this issue Nov 29, 2023 · 2 comments
Labels
type/feature req Type: feature request

Comments

@vaibhavkgiradkar
Copy link

Description:
To ensure the robustness and fault-tolerance of our systems, we need to implement backup and recovery mechanisms. This feature becomes even more integral when Nebula Graph is deployed in a Kubernetes environment.

Background:
Kubernetes has improved the way we deploy and scale applications, and Nebula Graph undoubtedly benefits from these advancements. However, amidst this evolution, data backup, and recovery still remains a challenge. As such, the ability to backup & restore Nebula Graph data while running on a Kubernetes environment is a fundamental requirement.

Details:

  1. Backup: This feature will allow users to create backup(s) of their entire Nebula Graph database running within a Kubernetes infrastructure. The backup may be stored in a persistent volume or cloud-based storage, depending on the user's preference.

    • The backup process should be easy to initiate (either manually or through an automated schedule).
    • The process must ensure minimal to no downtime of the nebula graph cluster itself.
    • Also, it should be able to backup all database schemas along with the user data.
  2. Recovery: Users should be able to restore their Nebula Graph database from an existing backup (originating from the same cluster or a different one).

    • Restoration process should be straightforward, minimizing any potential complexity or issues.
    • There should be some sort of version management which can then retrieve data from a particular point of time.

Additional Context:
This feature will significantly enhance the reliability and resiliency of Nebula Graph deployments, ensuring data safety and ease of management for DevOps teams. It will also be beneficial for migration purposes as Kubernetes deployments can vary depending upon the cloud service providers or on-premise settings.

@vaibhavkgiradkar vaibhavkgiradkar added the type/feature req Type: feature request label Nov 29, 2023
@vaibhavkgiradkar vaibhavkgiradkar changed the title Support for Backup and Recovery for Nebula Graph Running on Kubernetes Support for Backup and Recovery for Nebula Graph Running on Kubernetes (Community Edition) Nov 29, 2023
@wey-gu
Copy link
Contributor

wey-gu commented Nov 30, 2023

This is doable with latest operator pr, right? @MegaByte875

@wey-gu
Copy link
Contributor

wey-gu commented Dec 1, 2023

oh i realize it's not yet ready for community version of br as they were forked for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/feature req Type: feature request
Projects
None yet
Development

No branches or pull requests

2 participants