Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Backup to common cloud storage #89

@tennix

Description

@tennix

BR support common cloud storage

Overview

Integrate BR with common cloud object storage (S3, GCS, Azure Blob storage etc).

Problem statement

Currently, BR supports local storage where backup files are stored on local directory. But the backup files need to be collected together and copied to every TiKV node. This is difficult to use in practice, so it's better to mount an NFS like filesystem to every TiKV node and BR node. However, mounting NFS to every node is difficult to set up and error-prone.

Alternatively, object storage is better for this scenario, especially that it's quite common to backup to S3/GCS on public cloud.

TODO list

S3 Support (2400 points)

GCS Support (1800 points)

TiDB Operator integration (900 points)

Test (2100 points)

Mentors

Recommended skills

  • Go language
  • Rust language
  • Familiar with S3/GCS/Azure blob storage

Metadata

Metadata

Labels

Priority/P1High priority issue. Must have an associated milestonedifficulty/3-hardHard issue

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions