DSMSERV RESTORE DB(将数据库恢复到某个时间点的状态)

使用 DSMSERV RESTORE DB 实用程序可将数据库复原到某个时间点。 卷历史记录文件和设备配置文件必须可用。

限制: 如果服务器数据库备份的发行版级别与要复原的服务器的发行版级别不同,那么无法复原服务器数据库。 例如,当您复原版本 7.1.3 数据库并使用版本 8.1 IBM Storage Protect 服务器时发生错误。

您可以使用完全数据库备份和增量数据库备份或者快照数据库备份将数据库复原到某个时间点。

提示: 将 V 7 或更高版本 IBM Storage Protect 服务器数据库复原到特定时间点时,首选方法是在发出 DSMSERV RESTORE DB 命令之前发出 DSMSERV REMOVEDB 命令。 这将确保系统处于无错状态。 系统将在后台删除数据库并将其取消编目。 将数据复原到特定时间点时,将从备份介质中检索所有的必需日志和数据库映像。

语法

读取语法图跳过可视语法图 DSMSERV 1-uuser_name1-i实例目录-kServer12-k密钥名-o选项文件1-quiet RESTORE DB TODate = 日期 TOTime=23:59:59TOTime=时间Source=DBBackupSource=DBBackupDBSnapshotRECOVerydir=directoryACTIVELOGDir=directoryON=目标目录文件PReview=NoPReview=YesNoRESTOREKeys=NoRESTOREKeys=NoYESONLYPASSword=密码_名称PROMPT=YesPROMPT=YesNo
注:
  • 1 此参数仅适用于 AIX® 和 Linux® 服务器。
  • 2 此参数仅适用于 Windows 服务器。

参数

Linux 操作系统AIX 操作系统-u 用户名
Linux 操作系统AIX 操作系统指定在初始化服务器之前要切换到的用户名。
Linux 操作系统AIX 操作系统-i 实例目录
Linux 操作系统AIX 操作系统指定要使用的实例目录。 该目录将成为服务器的当前工作目录。
Windows 操作系统-k 键名
Windows 操作系统指定要从中检索服务器相关信息的 Windows 注册表键的名称。 缺省值是 SERVER1。
-o 选项文件
指定要使用的选项文件。
Linux 操作系统AIX 操作系统-quiet
Linux 操作系统AIX 操作系统指定禁止向控制台发送消息。
TODate(必需)
指定要恢复数据库的日期。 以下是可能的值:
月/日/年
指定您希望使用在此指定日期之前创建的最后一个备份系列来复原数据库。
TODAY
指定您希望使用在当天之前创建的最近备份系列来复原数据库。
TODAY-numdays 或-numdays
指定您希望使用在当前日期的指定天数之前创建的最近备份系列来复原数据库。
TOTime
指定要恢复数据库的当天当时。 此参数是可选的。 缺省为当天结束 (23:59:59)。 可能的值包括:
HH:MM:SS
指定您希望使用 TODATE 参数所指定日期的指定时间或者该时间之前创建的最后一个备份系列来复原数据库。
NOW
指定您希望使用 TODATE 参数所指定日期的当前时间或者该时间之前创建的备份系列来复原数据库。

例如,如果在 9:00 发出 DSMSERV RESTORE DB 实用程序并指定了 TOTIME=NOW,那么将使用 TODATE 参数所指定日期的 9:00 或者之前创建的最后一个备份系列来复原数据库。

NOW-numhours: numminutes 或-numhours: numminutes
指定您希望使用 TODATE 参数所指定日期的当前时间减去指定小时数和(可选)分钟数所得时间或者该时间之前创建的备份系列来复原数据库。

例如,如果在 9:00 发出 DSMSERV RESTORE DB 实用程序并指定了 TOTIME=NOW-3:30 或 TOTIME+-3:30,那么将使用 TODATE 参数所指定日期的 5:30 或者之前创建的最后一个备份系列来复原数据库。

Source
指定是使用数据库完全和增量备份卷还是使用快照数据库卷来复原数据库。 此参数是可选的。 缺省值为 DBBackup。 以下是可能的值:
DBBackup
指定按如下步骤恢复数据库:
  1. 读取卷历史记录文件来查找所需的数据库完全备份卷和增量备份卷。
  2. 根据需要请求安装并装入来自这些数据库完全备份卷和增量备份卷的数据,以将数据库卷恢复到指定时间。
DBSnapshot
指定按如下步骤恢复数据库:
  1. 读取卷历史记录文件来查找所需的快照数据库卷,
  2. 请求从将数据库卷恢复到指定时间所需的快照数据库卷安装和装入数据。
RECOVerydir
指定要存储数据库备份介质的恢复日志信息的目录。 此日志信息用于在恢复处理过程中建立服务器数据库的事务一致性。 此目录必须有足够的空间容纳此事务恢复信息,且必须为空目录。 如果未指定此参数,那么缺省值是由 DSMSERV FORMATDSMSERV LOADFORMAT 实用程序中的下列其中一个参数指定的目录:
  • ARCHFAILOVERLOGDIRECTORY(如果已指定)
  • ARCHLOGDIRECTORY(如果未指定 ARCHFAILOVERLOGDIRECTORY
ACTIVELOGDir
指定将存储用于跟踪活动数据库操作的日志文件的目录。 仅当您打算切换到不同于已配置的目录的活动日志目录时,才需要指定此目录。
On
指定一个文件,其中列出了要将数据库复原到的目录。 指定目录时,文件中每个目录各占一行。 例如, ON 参数指定 restorelist.txt 文件,该文件包含以下列表:Linux 操作系统AIX 操作系统
/tsmdb001
/tsmdb002
/tsmdb003
Windows 操作系统
e:\tsm\db001
f:\tsm\db002
g:\tsm\db003
如果未指定此参数,那么使用数据库备份中记录的初始目录。
提示: 如果指定多个目录,请确保底层文件系统大小相同,以确保数据库操作的并行度一致。 如果数据库的一个或多个目录小于其他目录,那么会降低经优化的数据库的并行预取和分发的可能性。
PReview
指定将检查卷历史记录文件并且将评估卷历史记录文件中的数据库备份卷。
  1. 哪一组数据库备份卷最符合对复原处理指定的时间点条件? 卷历史记录信息提供了关于备份系列标识、操作标识(完全、增量 1、增量 2 等)、数据库备份日期和设备类的详细信息。 此信息以及 DSMSERV RESTORE DB 命令中指定的参数确定要用于执行复原的内容。 将检查卷历史记录文件以查找满足指定时间点条件的最佳数据库备份,然后使用该备份来执行复原。
  2. 自述数据对选定的数据库备份卷集是否可用? 交叉核对此备份系列的卷历史记录信息。 此协调过程将报告自述数据所包含的内容与从卷历史记录条目中了解到的内容之间的对比情况。 交叉核对涉及安装卷历史记录所指示的一个或多个卷。 然后,将使用数据库备份卷中包含的自述数据,根据数据库备份的卷历史记录中的内容对该信息进行协调。 如果卷历史记录文件中的信息与自述数据不一致,那么将发出消息以标识此问题。 例如,并非所有的值都已指定且可用,并且找不到任何自述数据。

如果卷历史记录信息与数据库备份中的自述数据一致,那么将发出消息,用以指示数据库备份可用于复原处理。

如果卷历史记录信息与数据库备份中的自述数据不一致,或者找不到备份的自述数据,那么将发出错误消息,用以指示已检测到的内容以及缺少的内容。

如果未指定 PREVIEW 参数或该参数设置为 NO,并且卷历史记录与数据库备份中的自述数据一致,那么复原将继续。

如果未指定 PREVIEW 参数或该参数设置为 NO,并且协调和验证失败,那么将不会执行数据库复原。 使额外的卷可用并从卷历史记录文件引用,或者除去不完整的备份系列或操作,以便 IBM Storage Protect 服务器选择其他首选系列或操作并继续处理。

如果将 PREVIEW 参数设置为 YES,那么该进程将仅执行卷历史记录文件的评估以及针对所选数据库备份的协调和验证。

RESTOREKeys
指定恢复数据库时是否恢复用于加密存储池数据的服务器主加密密钥。 此参数是可选参数,仅当您使用的是云环境中的已加密容器存储池时,此参数才适用。 如果恢复数据库时服务器主密钥受到保护,那么缺省值为 YES。 如果恢复数据库时服务器主密钥未受到保护,那么缺省值为 NO。 您可指定下列其中一个值:
No
指定恢复数据库时不恢复服务器主密钥。
Yes
指定恢复数据库时恢复服务器主密钥。 必须为此参数指定密码。
Only
指定仅恢复服务器主密钥。 未复原数据库。
PASSword
指定用于保护数据库备份的密码。
注意: 如果选择使用此参数来指定密码,那么密码将显示在命令行上并且不安全。 如果对 PASSWORD 参数指定了值,那么还必须指定 PROMPT=NO,否则该命令会失败。 为帮助保护密码,请使用 PROMPT=YES 参数值来替代 PASSWORD 参数,以确保提示用户输入密码。 使用 PROMPT=YES 参数值时,密码不会显示在命令行上。
如果为数据库备份指定密码,在 RESTORE DB 命令上必须指定相同的密码才能恢复数据库。 如果指定下列任何一个参数值,那么必须将密码与 PROMPT=YES 参数值或 PASSWORD 参数配合使用:
  • DSMSERV RESTORE DB 命令上:RESTOREKEYS=YES
  • DSMSERV RESTORE DB 命令上:RESTOREKEYS=ONLY
  • SET DBRECOVERY 命令上:PROTECTKEYS=YES
PROMPT
指定是否提示用户输入用来保护数据库备份的密码。 用于保护主加密密钥的这个密码是使用 SET DBRECOVERYBACKUP DB 命令设置的。
Yes
指定服务器会提示用户输入用来保护数据库备份的密码。 此设置有助于保护密码。 在需要密码时,这是缺省值。
No
指定服务器不会提示用户输入密码。 相反,服务器会使用 PASSWORD 参数所指定的密码。 如果将 PASSWORD 参数与 PROMPT=NO 参数值配合使用,那么密码将显示在命令行上,这会导致未经授权的用户也能访问该密码。 如果您选择指定 PASSWORD 参数,那么还必须指定 PROMPT=NO 参数值。
要点: 执行时间点复原操作后,发出 AUDIT VOLUME 命令以审计所有 DISK 卷,并解决数据库信息与存储池卷之间的任何不一致情况。 恢复数据库之前,请检查卷历史记录文件以查找自数据库恢复到的时间点后已删除或重新使用的所有顺序存取存储池卷。

示例:将数据库复原到特定时间点

将数据库复原到 2019 年 5 月 12 日下午 2:25 时的状态。
 dsmserv restore db todate=05/12/2019 totime=14:45

示例:恢复服务器主密钥而不恢复数据库

通过发出以下命令恢复服务器主密钥而不恢复数据库:
dsmserv restore db restorekeys=only