使用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:可选值为 local 和 hdfs 。 PATH:存储位置的路径。 |
string |
--user | 是 | 无 | 登录到 meta/storage 服务所在主机的用户名。 | string |
--verbose | 否 | 无 | 显示的详细信息。 | - |
下一步Graph
备份文件生成后,可以使用BR将备份文件的数据恢复到NebulaGraph中。具体操作,请参见Graph。