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

[Feature] Design and Implement Backup & Restore Agent for BanyanDB Data Nodes #12876

Open
2 of 3 tasks
hanahmily opened this issue Dec 17, 2024 · 0 comments
Open
2 of 3 tasks
Labels
database BanyanDB - SkyWalking native database feature New feature

Comments

@hanahmily
Copy link
Contributor

hanahmily commented Dec 17, 2024

Search before asking

  • I had searched in the issues and found no similar feature requirement.

Description

To enhance data resilience and management within BanyanDB, we need to develop a Backup & Restore Agent that enables data nodes to export and restore their data efficiently.

Use case

1. Backup Data to S3

  • Objective: Enable data nodes to back up their data to Amazon S3.
  • Features:
    • Secure authentication with S3.
    • Support for incremental and full backups.
    • Automated backup scheduling.
    • Verification of data integrity post-backup.

2. Reallocate Data Between Nodes

  • Objective: Allow dynamic reallocation of data to optimize performance and cost.
  • Features:
    • Move data from hot nodes (high-performance) to warm nodes (balanced performance and cost).
    • Optionally move data from warm nodes to cold nodes (cost-effective storage) based on policies.
    • Minimal downtime during data transfer.
    • Configuration of reallocation policies based on data usage patterns.

3. Restore Data from Backups

  • Objective: Provide the ability to restore data from backups stored in S3 to data nodes.
  • Features:
    • Selective and full data restoration options.
    • Support for restoring to the original node or a different node.
    • Verification of data integrity post-restore.
    • Configurable restore points to enable point-in-time recovery.
    • Seamless integration with existing data node processes to minimize downtime during restoration.

Related issues

No response

Are you willing to submit a pull request to implement this on your own?

  • Yes I am willing to submit a pull request on my own!

Code of Conduct

@hanahmily hanahmily added feature New feature database BanyanDB - SkyWalking native database labels Dec 17, 2024
@hanahmily hanahmily changed the title [Feature] Design and Implement Backup Agent for BanyanDB Data Nodes [Feature] Design and Implement Backup & Restore Agent for BanyanDB Data Nodes Dec 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
database BanyanDB - SkyWalking native database feature New feature
Projects
None yet
Development

No branches or pull requests

1 participant