backupOffline( [options] )
备份数据库。
参数名 | 参数类型 | 描述 | 是否必填 |
---|---|---|---|
options | Json 对象 | 设定备份名,指定复制组,备份方式等参数 | 否 |
options 格式
属性名 | 描述 | 格式 |
---|---|---|
GroupID | 指定备份的复制组 ID,缺省为所有复制组 | GroupID: 1000 或 GroupID: [1000, 1001] |
GroupName | 指定备份的复制组名,缺省为所有复制组 | GroupName: "data1" 或 GroupName: ["data1", "data2"] |
Name | 备份名称,缺省为 “YYYY-MM-DD-HH:mm:SS” 时间格式的备份名 | Name: "backup-2014-1-1" |
Path | 备份路径,缺省为配置参数指定的备份路径。该路径支持通配符(%g/%G: group name, %h/%H: host name, %s/%S: service name)。当在协调节点上执行命令使用该参数时,需要使用通配符,以避免所有的节点往同一个路径下进行操作而导致未知IO错误。 | Path: "/opt/sequoiadb/backup/%g" |
IsSubDir | 上述 Path 参数所配置的路径是否为配置参数指定的备份路径的子目录,如果为true,则真实的备份目录为:" 配置参数中指定的备份目录 / Path 目录 "。 缺省为 false。 |
IsSubDir: false |
Prefix | 备份前缀名,支持通配符(%g,%G,%h,%H,%s,%S),缺省为空 | Prefix: "%g_bk_" |
EnableDateDir | 是否开启日期子目录功能,如果开启则会自动根据当前日期创建 “YYYY-MM-DD” 的子目录,缺省为 false | EnableDateDir: false |
Description | 备份描述 | Description: "First backup" |
EnsureInc | 是否开启增量备份,缺省为 false | EnsureInc: false |
OverWrite | 存在同名备份是否覆盖,缺省为 false | OverWrite: false |
Compressed | 是否开启数据压缩,缺省为 true | Compressed: true |
CompressionType | 压缩格式类型,取值"lz4"、"snappy"和"zlib",缺省为 "snappy" | CompressionType: "zlib" |
BackupLog | 当全量备份时是否需要备份所有日志,缺省为 false | BackupLog: false |
无返回值,出错抛异常,并输出错误信息,可以通过 getLastErrMsg() 获取错误信息 或 通过 getLastError() 获取错误码。关于错误处理可以参考常见错误处理指南 。
v1.2及以上版本。
v2.8.2及以上版本增加 Compressed
、CompressionType
和 BackupLog
参数。
对数据库节点进行全量备份
> db.backupOffline( { Name: "FullBackup1" } ) > db.listBackup() { "Version": 2, "Name": "FullBackup1", "ID": 0, "NodeName": "susetzb:11830", "GroupName": "db1", "EnsureInc": false, "BeginLSNOffset": 0, "EndLSNOffset": 195652068, "StartTime": "2015-10-20-16:52:42", "LastLSN": 195652020, "LastLSNCode": 1845751176, "HasError": false } Return 1 row(s).