dgbrx
Dgraph Backup and Restore X
dgbrx 是一个Go命令行工具,可以帮助在Dgraph云(又称斜线/管理)实例上做备份、恢复 或清理。
安装✨
cd cmd/dgbrx
go build .
./dgbrx --help
使用方法 ?
dgbrx 主要有三个命令:
backup ,restore 和clean 。dgbrx backup 从提供的Dgraph实例中请求备份
,并等待备份完成 ,然后写入磁盘。dgraph restore 可以将备份恢复到dgraph实例,dgraph clean ,并将模式和所有数据一起丢到。
工作流程?
下面给出了dgraph的一般备份-恢复工作流程:
dgbrx backup --url https://some-cool-url.region.gcp.cloud.dgraph.io/admin \
--api-key "SUPERSECRETAPIKEY"
dgbrx restore --url https://another-cool-url.region.gcp.gcloud.dgraph.io/admin \
--api-key "SUPERSECRETAPIKEYBUTDIFFERENTONE" \
--json g01.json.gz \
--schema g01.schema.gz
贡献
当你向这个仓库贡献
时,请确保你遵守Go的格式指南:
go fmt
路线图 ️
- 增加对多个存储后端的支持(谷歌云存储,S3桶,等等)
- 实现非管理型Dgraph实例的备份和恢复
动机
dgbr,另一个开源的dgraph备份和恢复软件,不支持cloud.dgraph.io(管理的Dgraph实例),因为它们使用的API略有不同。