跳到主要内容

localsnapshotclone tools api

本地快照和克隆采用tools-v2工具命令行方式,使用方法如下:

创建快照:

描述

创建一个快照。

使用方法
Usage:  curve bs create snapshot [flags]

create snapshot for file in curvebs cluster

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--snappath string snap file path, like: {file-path}@{snap-name}[required]
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs create snapshot --snappath /test0@snap0 --user curve

删除快照

描述

删除一个快照。

使用方法
Usage:  curve bs delete snapshot [flags]

delete snapshot for file in curvebs cluster

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--snappath string snap file path, like: {file-path}@{snap-name}[required]
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs delete snapshot --snappath /test0@snap0 --user curve

列出快照

描述

列出所有快照。

使用方法
Usage:  curve bs list snapshot [flags]

list snapshot information for volume in curvebs

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--path string file path[required]
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs list snapshot --path /test0 --user curve

保护快照

描述

保护一个快照, 用于克隆

使用方法

Usage:  curve bs protect [flags]

protect snapshot in curvebs cluster

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--snappath string snap file path, like: {file-path}@{snap-name}[required]
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs protect --snappath /test0@snap0 --user curve

取消保护快照

描述

取消保护一个快照

使用方法

Usage:  curve bs unprotect [flags]

unprotect snapshot in curvebs cluster

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--snappath string snap file path, like: {file-path}@{snap-name}[required]
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs unprotect --snappath /test0@snap0 --user curve

children

描述

列出卷或者快照的所有子卷

使用方法

Usage:  curve bs children [flags]

list children of snapshot/volume in curvebs cluster

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--path string file or directory path (default "/test")
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--snappath string snapshot file path
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs children --path /test0 --user curve
$ curve bs children --snappath /test0@snap0 --user curve

克隆:

描述

从快照克隆一个子卷

使用方法

Usage:  curve bs clone [flags]

clone file in curvebs cluster

Flags:
--dstpath string destiation file path[required]
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--snappath string snap file path, like: {file-path}@{snap-name}[required]
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs clone --snappath /test0@snap0 --dstpath /test2 --user curve

Flatten

描述

补足子卷的数据,使其与父卷和快照解耦

使用方法

Usage:  curve bs flatten [flags]

flatten clone file in curvebs cluster

Flags:
-f, --format string output format (json|plain) (default "plain")
--mdsaddr string mds address, should be like 127.0.0.1:6700,127.0.0.1:6701,127.0.0.1:6702
--password string user password (default "root_password")
--path string file path[required]
--rpcretrytimes int32 rpc retry times (default 1)
--rpctimeout duration rpc timeout (default 10s)
--user string user name[required]

Global Flags:
-c, --conf string config file (default is $HOME/.curve/curve.yaml or /etc/curve/curve.yaml)
-h, --help print help
--showerror display all errors in command
--verbose show some log

Examples:
$ curve bs flatten --path /test2 --user curve