管理快照

    Nebula Graph的身份认证功能默认是关闭的,此时任何用户都能使用快照功能。

    如果身份认证开启,仅God角色用户可以使用快照功能。关于角色说明,请参见。

    注意事项

    • 系统结构发生变化后,建议立刻创建快照,例如在、drop hostcreate spacedrop spacebalance等操作之后。

    • 不支持自动回收创建失败的快照垃圾文件,需要手动删除。

    • 不支持指定快照保存路径,默认路径为/usr/local/nebula/data

    创建快照时,快照目录会自动在leader Meta服务器和所有Storage服务器的目录checkpoints内创建。

    为了快速定位快照所在路径,可以使用Linux命令find。例如:

    创建快照

    命令CREATE SNAPSHOT可以创建集群当前时间点的快照。只支持创建所有图空间的快照,不支持创建指定图空间的快照。

    Note

    如果快照创建失败,请删除快照重新创建。

    1. nebula> CREATE SNAPSHOT;

    参数说明如下:

    删除快照

    命令DROP SNAPSHOT可以删除指定的快照,语法为:

    1. DROP SNAPSHOT <snapshot_name>;

    示例如下:

    当前未提供恢复快照命令,需要手动拷贝快照文件到对应的文件夹内,也可以通过shell脚本进行操作。实现逻辑如下:

    1. 创建快照后,会在Meta服务器和Storage服务器的安装目录内生成checkpoints目录,保存创建的快照。以本文为例,当存在2个图空间时,创建的快照分别保存在/usr/local/nebula/data/meta/nebula/0/checkpoints/usr/local/nebula/data/storage/nebula/3/checkpoints和中。

      1. SNAPSHOT_2021_03_09_09_10_52
      2. $ ls /usr/local/nebula/data/storage/nebula/3/checkpoints/
      3. SNAPSHOT_2021_03_09_09_10_52
      4. $ ls /usr/local/nebula/data/storage/nebula/4/checkpoints/
      5. SNAPSHOT_2021_03_09_09_10_52