跳转至

使用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

  1. 用户可以使用以下命令列出现有备份信息:

    $ ./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          |
    +----------------------------+---------------------+------------------+-------------+---------------+
    

  2. 用户可以使用以下命令恢复数据:

    [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
Back to top