使用BR恢复数据Graph
如果使用BR备份了NebulaGraph的数据,可以通过备份文件进行数据恢复。本文介绍如何通过备份文件恢复数据。
Caution
恢复执行成功后,目标集群上已有的数据会被删除,然后替换为备份文件中的数据。建议提前备份目标集群上的数据。
Caution
数据恢复需要离线进行。
准备工作Graph
- BR编译完成。如何编译BR,请参见Graph。
- 确认没有应用程序连接到待恢复数据的NebulaGraph集群。
- 确认集群的拓扑结构一致,即原集群和目标集群的主机数量一致。
-
BR可以免密登录服务器,即在BR机器上的账号可以通过SSH免密登录到Meta服务器和Storage服务器。详情请参见Graph。
Caution
该账号必须有NebulaGraph安装目录的写权限,meta/storage 服务的数据目录(--data_path)的写权限。
- 执行恢复操作时需使用
root
用户。
-
如果使用Alibaba Cloud OSS或Amazon S3保存备份文件,请确保Meta服务器、Storage服务器和BR机器都已安装相应的客户端。详情请参见Graph。
Caution
请创建软链接方便使用ossutil命令。命令为
ln -s /<ossutil_tool_installation_path>/<ossutil64 or ossutil> /usr/local/bin/ossutil
,根据实际路径和系统替换内容。
操作步骤Graph
-
用户可以使用以下命令列出现有备份信息:
例如,可以使用以下命令列出在本地$ ./bin/br show --storage <ip_address>
/home/test/backup
路径中的备份的信息。$ ./bin/br show --storage "local:///home/test/backup" +----------------------------+---------------------+------------------+-------------+---------------+ | NAME | CREATE TIME | SPACES | FULL BACKUP | SPECIFY SPACE | +----------------------------+---------------------+------------------+-------------+---------------+ | BACKUP_2021_07_29_06_51_09 | 2021-07-29 06:51:09 | basketballplayer | true | true | | BACKUP_2021_07_29_07_55_08 | 2021-07-29 07:55:09 | basketballplayer | true | true | +----------------------------+---------------------+------------------+-------------+---------------+
-
用户可以使用以下命令恢复数据:
[root]# ./bin/br restore full --meta <ip_address> --storage <storage_path> --name <backup_name> --user <user_name>
例如,可以使用以下命令,将本地
/home/foesa/backup
路径中的数据恢复到地址为192.168.*.*:9559
,meta/storage 服务所在主机的用户名为root
的集群:[root]# ./bin/br restore full --meta "192.168.*.*:9559" --storage "local:///home/test/backup" --name "BACKUP_2021_07_29_07_55_08" --user "root"
如果返回如下信息,表示数据已经恢复成功。
restore successed
以下列出命令的相关参数。
参数 是否必需 默认值 说明 数据类型 --concurrent 否 5 针对阿里云 OSS 最大并发数。 int --extra_args 否 无 备份存储工具(OSS/HDFS/S3)用于备份的参数。 string -h,-help 否 无 查看帮助。 - --meta 是 无 meta 服务的地址和端口号。 string --name 是 无 备份名字。 string --storage 是 无 BR 备份数据存储路径。 string --user 是 无 登录到 meta/storage 服务所在主机的用户名。 string
最后更新: August 20, 2021