跳转至

使用BR备份数据Graph

BR编译成功后,可以备份整个图空间的数据,本文介绍如何使用BR备份数据。

准备工作Graph

  • BR编译完成。如何编译BR,请参见Graph。
  • 确认NebulaGraph服务正在运行中。
  • BR可以免密登录服务器,即在BR机器上的账号可以通过SSH免密登录到Meta服务器和Storage服务器。详情请参见Graph。
  • 如果使用Alibaba Cloud OSS或Amazon S3保存备份文件,请确保Meta服务器、Storage服务器和BR机器都已安装相应的客户端。详情请参见Graph。

    Note

    请创建软链接方便使用ossutil命令。命令为ln -s /<ossutil_tool_installation_path>/<ossutil64 or ossutil> /usr/local/bin/ossutil,根据实际路径和系统替换内容。

  • 如果在本地保存备份文件,需要在Meta服务器、Storage服务器和BR机器上创建绝对路径相同的目录,并记录绝对路径,同时需要保证账号对该目录有写权限。

    Note

    在生产环境中,我们建议用户将NFS (Network File System)存储设备挂载到Meta服务器、Storage服务器和BR机器上进行本地备份,或者使用Alibaba Cloud OSS、Amazon S3进行远程备份。否则当需要通过本地文件恢复数据时,必须手动将这些备份文件移动到指定目录,会导致数据冗余和某些问题。更多信息,请参见Graph。

操作步骤Graph

运行以下命令对整个集群进行全量备份操作.

Note

确保本地存储备份文件的路径存在。

$ ./bin/br backup full --meta <ip_address> --storage <storage_path> --user <user_name> --verbose

例如运行以下命令对 meta 服务的地址为192.168.*.*:9559,用户名为test的整个集群进行全量备份操作,并将备份文件保存到本地的 /home/test/backup

bash $ ./bin/br backup full --meta "192.168.*.*:9559" --storage "local:///home/test/backup" --user "test" --verbose

以下列出命令的相关参数。

参数 是否必需 默认值 说明 数据类型
--concurrent 5 针对阿里云 OSS 最大并发数。 int
--connection 5 最大 ssh 连接数。 int
--extra_args 备份存储工具(OSS/HDFS/S3)用于备份的参数。 string
--log "br.log" 日志路径。 string
--meta meta 服务的地址和端口号。 string
--stroage BR 备份数据存储位置,格式为:\<Schema>://\<PATH>
Schema:可选值为 localhdfs
PATH:存储位置的路径。
string
--user 登录到 meta/storage 服务所在主机的用户名。 string
--verbose 显示的详细信息。 -

下一步Graph

备份文件生成后,可以使用BR将备份文件的数据恢复到NebulaGraph中。具体操作,请参见Graph。


最后更新: August 23, 2021
Back to top