您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

dbbackup 数据库管理实用程序

dbbackup 实用程序可为运行中的 SAP IQ 数据库的事务日志创建副本。

注意对于备份整个 SAP IQ 数据库,通常使用 BACKUP DATABASE 而非 dbbackup。BACKUP DATABASE 可备份所有数据库文件,是备份目录存储的唯一方式。 要截断 Simplex 服务器或 Multiplex 服务器上的事务日志,可在配置文件或 start_iq 命令中使用 -m 选项。服务器可以正在运行,也可以处于停止状态。

语法

dbbackup [] 

参数

下表列出了 dbbackup 实用程序的可用选项。

dbbackup 选项选项说明@读取来自指定的环境变量或配置文件的选项。如果指定的环境变量和配置文件均存在且同名,则 SAP IQ 使用环境变量。 若要保护配置文件中的口令或其它信息,请使用文件隐藏实用程序 (dbfhide) 对配置文件的内容进行模糊处理。 -c "; ..." 提供数据库连接参数。如果您没有指定连接参数,则使用 SQL CONNECT 环境变量中的连接参数(如果已设置)。用户 ID 必须具有 BACKUP DATABASE 系统特权。-l (lowercase L) 将事务日志的活动备份发送到文件。服务器出现故障时,使辅助系统能够快速启动。活动备份不会终止,而是随服务器的运行持续运行。它会一直运行,直到主服务器崩溃。在主服务器崩溃时,活动备份会停止,但是已备份的日志文件保持原状,并且可以用于快速启动辅助系统。与活动事务日志相比,事务日志的活动备份总是与其等长或比其更短。在活动备份运行过程中,如另一个备份重新启动事务日志 (dbbackup -x),则活动备份会自动截断活动备份日志,并在该新事务日志的开始处重新启动活动备份。 请参见《管理:备份、恢复和数据恢复》>“数据备份、恢复和归档”>“如何备份数据库”>“备份类型”>“事务日志活动备份”。 -o将输出消息写入指定的文件中。-q安静模式 - 不显示输出消息。只有在命令提示符下运行此实用程序时才可以使用此选项。-r将旧的事务日志复制到新名称的文件下,然后启动新的空日志。将执行以下步骤:SAP IQ 复制当前的工作事务日志并将其保存到在命令中指定的目录。 SAP IQ 将当前事务日志保留在其当前目录中,但是使用格式 yymmdd.log 对其重命名,其中 是从 的连续字符, 代表当前的年、月和日。于是,此文件就不再是当前事务日志了。 SAP IQ 生成一个不包含事务的新事务日志文件。新文件与之前的事务日志同名,并将成为新的当前事务日志。 -t只备份事务日志文件。此选项可以用作增量备份,因为事务日志可应用于数据库文件的最新备份副本。-xo 截断(删除并重新启动)事务日志target-directory将备份文件复制到其中的目标目录。如果该目录不存在,则 SAP IQ 会进行创建。父目录必须存在。 

用法

dbbackup 实用程序可用于在其它应用程序或用户还在使用数据库的同时备份事务日志。备份文件名都与数据库文件名相同。

dbbackup 实用程序将数据库名称截断为 70 个字符,并使用截断名称创建目标文件。同步辅助服务器时,SAP IQ 使用 dbbackup。由于 dbbackup 限制,数据库名称长度必须小于 70 个字符。

如果具有足够的磁盘空间,可使用 -r 以新名称保留现有日志文件,然后启动新的空日志。如果磁盘空间有限,可改用 -xo 截断现有日志。

退出代码为 0(成功)或非零值(失败)。

SERVER 是 dbbackup 的缺省逻辑服务器。

示例

下面的 Windows 命令将 sample_server 服务器上运行的 iqdemo 数据库的事务日志备份到目录 iqbackup 下,连接时使用用户 ID DBA,口令 sql:

dbbackup -c "eng=sample_server;dbn=iqdemo;

uid=DBA;pwd=" c:\sample\iqbackup