listBackup - 列举备份信息
db.listBackup([options], [cond], [sel], [sort])
Sdb
该函数用于列举当前数据库的备份信息。
options( object,选填 )
通过参数 options 可以筛选需要列举的备份信息:
GroupID( number/array ):复制组 ID,缺省为所有复制组
格式:GroupName: "data1" 或 GroupName: ["data1", "data2"]
GroupName( string ):复制组名,缺省为所有复制组
格式:GroupName: "group1"
Name( string ):备份名,缺省为所有备份
格式:Name: "backup-2014-1-1"
Path( string ):备份路径,缺省为配置参数指定的备份路径
该参数支持通配符 %g/%G(表示 group name)、%h/%H(表示 host name)和 %s/%S(表示 service name)。
格式:Path: "/opt/sequoiadb/backup/%g"
IsSubDir( boolean ):参数 Path 所配置的路径,是否为配置参数中所指定备份路径的子目录,缺省为 false
格式:IsSubDir: false
Prefix( string ):备份前缀名,缺省为空
该参数支持通配符(%g、%G、%h、%H、%s 和 %S)。
格式:Prefix: "%g_bk_"
Detail( boolean ):是否显示备份的详细信息,缺省为 false
格式:Detail: true
cond( object,选填 )
指定返回记录的过滤条件
sel( object,选填 )
指定返回记录的输出字段
sort( object,选填 )
对返回记录按选定的字段排序,取值如下:
函数执行成功时,将返回一个 SdbCursor 对象。通过该对象获取备份详细信息列表,字段说明可查看 $LIST_BACKUP。
函数执行失败时,将抛异常并输出错误信息。
当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。
v2.0 及以上版本
查看数据库配置参数所指定备份路径的备份信息
> db.listBackup()
{
"Version": 2,
"Name": "test",
"ID": 0,
"NodeName": "vmsvr2-suse-x64-1:20000",
"GroupName": "db1",
"EnsureInc": false,
"BeginLSNOffset": 195652020,
"EndLSNOffset": 195652068,
"TransLSNOffset": -1,
"StartTime": "2017-06-20-13:02:22",
"LastLSN": 195652020,
"LastLSNCode": 1845751176,
"HasError": false
}查看其它路径的备份信息
将数据节点备份至其它路径
> var datadb = new Sdb("sdbserver", 20000)
> datadb.backup({Path: "/tmp/sequoiadb_backup/20000"})
连接协调节点查看备份信息
> var db = new Sdb("sdbserver", 11810)
> db.listBackup({Path: "/tmp/sequoiadb_backup/20000"})
{
"Version": 2,
"Name": "2017-10-26-10:14:11",
"ID": 0,
"NodeName": "sdbserver:20000",
"GroupName": "db1",
"EnsureInc": false,
"BeginLSNOffset": -1,
"EndLSNOffset": 375546828,
"TransLSNOffset": -1,
"StartTime": "2017-10-26-10:14:11",
"LastLSN": -1,
"LastLSNCode": 0,
"HasError": false
}
Note:
用户修改备份路径后,执行 listBackup() 需要指定参数 Path,否则在默认路径下查找不到备份信息。