backupCreate
此方法通过调用 C API 函数 mco_backup_create() 来执行增量备份。
void backupCreate(
file,
label,
kind,
compressionLevel,
cipherKey
);
参数
file
char const*
备份文件的路径和文件名。
label
char const*
此备份记录的标签。
kind
McoSql::BackupKind
备份类型。
compressionLevel
int
备份压缩级别为 0 到 9。(0 表示不压缩;1 表示速度最快但压缩率最低)
cipherKey
McoSql::String*
用于加密备份的密码。
返回
RuntimeException
在出现错误的情况下抛出一个 RuntimeException 异常。
示例
{
MCO_RET rc;
mco_device_t dev[4];
McoSqlEngine engine;
McoSqlOpenParameters params;
char * backup_file = "SimpleDb_backup.dbs";
char label[MAX_LABEL_SIZE];
int duration_msec = 1000;
int msec;
...
do
{
rc = engine.open(params);
if ( MCO_S_OK == rc )
{
msec = (int)MCO_SYSTEM_GET_CURRENT_TIME_MSEC();
sprintf(label, "Backup at %d msec", msec);
/* 备份数据库 */
rc = engine.backupCreate( backup_file, label, Auto, 0, NULL);
sleep_msec(duration_msec);
engine.close();
}
} while (rc == MCO_S_OK && !stop);
...
}