[BanyanDB] Data/Schema Import and Export
I maintainer di solito rispondono entro 1 giorno
@mrproliu ci sta già lavorando.
Dal 23/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Search before asking
- I had searched in the issues and found no similar feature requirement.
Description
BanyanDB already supports snapshots, backup/restore, and lifecycle management. However, it still lacks an operations-oriented, cluster-level data import/export workflow.
The design is here: https://github.com/apache/skywalking-banyandb/tree/4b3fc26c5e5a37d0e96212c2e6cd299b5744095e/docs/design/0.12.0/data-export-import
It adds bydbctl data export and bydbctl data import, built around two channels: a CSV channel that replays logical rows and works across differing topologies and versions, and a native channel that relays part bytes through the liaison for speed but requires the source and target to match. Both are driven by a plan file, both support a dry run that touches nothing, and both can resume after an interruption.
The steps below are ordered so that each one ends with something demonstrable, and the two E2E steps close a channel before the next one opens.
- 1. Extend
databasev1.Nodeto expose supported file versions and timezone information. - 2. Build bydbctl and implement the export
PlanAPI to collect node information for dry run. - 3. Implement CSV export.
- 4. Implement CSV import.
- 5. Complete CSV import/export E2E.
- 6. Implement the
.bnccontainer format, with common read and write APIs. - 7. Add property file-chunk support to the file-chunk protocol.
- 8. Implement native import/export.
- 9. Complete native import/export E2E.
- 10. Add resume support to both workflows.
Use case
Using to export or import data from banyanDB cluster.
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
- I agree to follow this project's Code of Conduct
- Lingua principale
- Java
- Stelle
- 25k
- Fork
- 6.6k
- Merge medio
- 9h 9m
- PR unite (30g)
- 22
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apache/skywalking
-
agent bug java
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
apache/skywalking#14120 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] horizon ui Logs should support horizontal scrolling; too much content requires opening each entryForse già presa @wu-sheng l’ha presa 6 giorni fa. Apertafeature UI
apache/skywalking#14118 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
database
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
apache/skywalking#14104 ·
I maintainer di solito rispondono entro 1 giorno
-
database feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
apache/skywalking#14092 ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] Store BanyanDB's own logs in BanyanDB (self-stored logs)Forse già presa @hanahmily l’ha presa 25 giorni fa. Apertadatabase feature
apache/skywalking#14076 · 10 commenti · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di apache/skywalking
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
Make branch and label autocomplete matching locale-independentForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
jenkinsci/gitlab-plugin#1950 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
commons-app/apps-android-commons#6984 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
It's not necessary to copy the memory block in the readWrite() of org.h2.store.fs.mem.FileMemDataAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
h2database/h2database#4435 ·
I maintainer di solito rispondono entro 1 giorno