保存使用 DBTools 库执行备份任务所需的信息。
typedef struct a_backup_db { unsigned short version; const char * output_dir; const char * connectparms; MSG_CALLBACK confirmrtn; MSG_CALLBACK errorrtn; MSG_CALLBACK msgrtn; MSG_CALLBACK statusrtn; a_bit_field backup_database : 1; a_bit_field backup_logfile : 1; a_bit_field no_confirm : 1; a_bit_field quiet : 1; a_bit_field rename_log : 1; a_bit_field truncate_log : 1; a_bit_field rename_local_log: 1; a_bit_field server_backup : 1; const char * hotlog_filename; char backup_interrupted; a_chkpt_log_type chkpt_log_type; a_sql_uint32 page_blocksize; } a_backup_db; |
成员 | 说明 | ||||||
---|---|---|---|---|---|---|---|
Version | DBTools 版本号。 | ||||||
output_dir |
输出目录的路径。例如:
|
||||||
connectparms |
连接到数据库所需的参数。它们采用如下所示的连接字符串形式:
数据库服务器将由连接字符串的 START 参数启动。例如:
一个包括 START 参数的完整连接字符串示例:
有关连接参数的列表,请参见连接参数。 |
||||||
confirmrtn | 用于确认操作的回调例程。 | ||||||
errorrtn | 用于处理错误消息的回调例程。 | ||||||
msgrtn | 用于处理信息消息的回调例程。 | ||||||
statusrtn | 用于处理状态消息的回调例程。 | ||||||
backup_database | 备份数据库文件 (1) 或不备份 (0)。 | ||||||
backup_logfile | 备份事务日志文件 (1) 或不备份 (0)。 | ||||||
no_confirm | 在进行确认 (0) 或不进行确认 (1) 的情况下运行。 | ||||||
quiet | 在不打印消息 (1) 或打印消息 (0) 的情况下运行。 | ||||||
rename_log | 重命名事务日志。 | ||||||
truncate_log | 删除事务日志。 | ||||||
rename_local_log | 重命名事务日志的本地备份。 | ||||||
server_backup | 设置为 1 时,指示使用 BACKUP DATABASE 在服务器上进行备份。相当于 dbbackup -s 选项。 | ||||||
hotlog_filename | 活动备份文件的文件名。 | ||||||
backup_interrupted | 指示该操作已被中断。 | ||||||
chkpt_log_type | 控制检查点日志的复制。必须是 BACKUP_CHKPT_LOG_COPY、BACKUP_CHKPT_LOG_NOCOPY、BACKUP_CHKPT_LOG_RECOVER、BACKUP_CHKPT_LOG_AUTO 或 BACKUP_CHKPT_LOG_DEFAULT 其中之一。 | ||||||
page_blocksize | 数据块中的页数。相当于 dbbackup -b 选项。如果设置为 0,则缺省值为 128。 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |