Go命令行工具—有助于对Dgraph云实例进行备份、恢复或清理

288 阅读1分钟

dgbrx

Dgraph Backup and Restore X

dgbrx 是一个Go命令行工具,可以帮助在Dgraph云(又称斜线/管理)实例上做备份、恢复 或清理。

安装✨

cd cmd/dgbrx
go build .
./dgbrx --help

使用方法 ?

dgbrx 主要有三个命令:
backup ,restorecleandgbrx 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略有不同。

许可证 ⚖

本软件采用GNU Lesser General Public License v3授权。