管理快照
Nebula Graph的身份认证功能默认是关闭的,此时任何用户都能使用快照功能。
如果身份认证开启,仅God角色用户可以使用快照功能。关于角色说明,请参见。
注意事项
系统结构发生变化后,建议立刻创建快照,例如在、
drop host
、create space
、drop space
、balance
等操作之后。不支持自动回收创建失败的快照垃圾文件,需要手动删除。
不支持指定快照保存路径,默认路径为
/usr/local/nebula/data
。
创建快照时,快照目录会自动在leader Meta服务器和所有Storage服务器的目录checkpoints
内创建。
为了快速定位快照所在路径,可以使用Linux命令find
。例如:
创建快照
命令CREATE SNAPSHOT
可以创建集群当前时间点的快照。只支持创建所有图空间的快照,不支持创建指定图空间的快照。
Note
如果快照创建失败,请删除快照重新创建。
nebula> CREATE SNAPSHOT;
参数说明如下:
删除快照
命令DROP SNAPSHOT
可以删除指定的快照,语法为:
DROP SNAPSHOT <snapshot_name>;
示例如下:
当前未提供恢复快照命令,需要手动拷贝快照文件到对应的文件夹内,也可以通过shell脚本进行操作。实现逻辑如下:
创建快照后,会在Meta服务器和Storage服务器的安装目录内生成
checkpoints
目录,保存创建的快照。以本文为例,当存在2个图空间时,创建的快照分别保存在/usr/local/nebula/data/meta/nebula/0/checkpoints
、/usr/local/nebula/data/storage/nebula/3/checkpoints
和中。SNAPSHOT_2021_03_09_09_10_52
$ ls /usr/local/nebula/data/storage/nebula/3/checkpoints/
SNAPSHOT_2021_03_09_09_10_52
$ ls /usr/local/nebula/data/storage/nebula/4/checkpoints/
SNAPSHOT_2021_03_09_09_10_52