DSMSERV RESTORE DB(使用云对象存储器将数据库复原到某个时间点)

IBM Storage Protect 使用 DSMSERV RESTORE DB 实用程序提供的云凭证从云存储器获取设备配置文件,卷历史记录文件和加密主密钥文件。 然后,使用这些文件以将数据库复原到与从云对象存储器获取信息的时间点相同或之前的某个时间点。

您可以使用完全数据库备份和增量数据库备份或者快照数据库备份将数据库复原到某个时间点。
注意: 如果服务器实例主目录中提供了最新的卷历史记录和设备配置文件,那么不需要使用云凭证来复原最新的数据库备份。

语法

读取语法图跳过可视语法图 DSMSERV 1-uuser_name1-i实例目录-kServer12-k密钥名-o选项文件1 -quiet RESTORE DB TODate = 日期 TOTime=23:59:59TOTime=时间PReview=NoPReview=YesNoRESTOREKeys=YESRESTOREKeys=YESONLYPASSword=数据库备份密码PROMPT=YesPROMPT=YesNoCLOUDType=AZureS3GOOGleBUCKETName=bucket_name3CLOUDUrl=云 URLIDentity=云身份4CLOUDPAssword=云密码5SERVERName=server_nameKEYLocation=关键位置6
注:
  • 1 此参数仅适用于 AIX® 和 Linux® 服务器。
  • 2 此参数仅适用于 Windows 服务器。
  • 3 仅当指定 CLOUDTYPE=S3CLOUDTYPE=GOOGLE时, BUCKETNAME 参数才有效。
  • 4 仅当指定 CLOUDTYPE=S3时, IDENTITY 参数才有效。
  • 5 如果指定 CLOUDTYPE=GOOGLE,那么 CLOUDPASSWORD 参数不适用。
  • 6 仅当指定 CLOUDTYPE=GOOGLE时, KEYLOCATION 参数才有效。

参数

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 或者之前创建的最后一个备份系列来复原数据库。

PReview
如果 PREVIEW=YES,那么指定对卷历史记录文件和数据库备份卷执行分析操作。 系统识别最符合复原处理条件的数据库备份卷。 如果卷历史记录信息与自述数据一致,那么将发出一条消息,以指示数据库备份可用于复原处理。 如果卷历史记录信息与自述数据不一致或者找不到备份,那么将发出错误消息。

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

如果未指定 PREVIEW 参数或者该参数设置为 NO,并且协调和验证失败,那么不会完成数据库复原操作。 要解决此问题,请确保有额外的卷可用于数据库复原操作,并从卷历史记录文件中引用这些卷。 或者,移除不完整的备份序列或操作,以便服务器选择其他首选序列或操作并继续数据库复原过程。

RESTOREKeys
指定在恢复服务器主加密密钥时是否恢复数据库。 此参数是可选的。 缺省值为 YES。 您可指定下列其中一个值:
Yes
指定恢复数据库时恢复用于加密存储池数据的服务器主密钥。
Only
指定仅恢复服务器主密钥。 未复原数据库。
PASSword
指定用于保护数据库备份的密码。 此密码使用 SET DBRECOVERYBACKUP DB 命令进行设置。
注意: 如果使用此参数指定密码,那么密码将显示在命令行上并且不安全。 如果对 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 参数值。
CLOUDType
指定要在其中查找必需的配置文件的云环境的类型。 此参数是可选的。
AZure
指定连接使用 Microsoft Azure 云计算系统。
S3
指定连接使用具有 Simple Storage Service (S3) 协议的云计算系统,例如 IBM Cloud Object Storage 或 Amazon Web Services (AWS) S3。
GOOGle
指定连接使用 Google Cloud Storage 云计算系统。
BUCKETName
指定用于查找所需配置文件的 AWS S3IBM Cloud Object Storage 、 Google Cloud Storage 存储桶或Vault的名称。 此参数为必需,并且仅当指定 CLOUDTYPE=S3CLOUDTYPE=GOOGLE 时才有效。 如果指定了 CLOUDTYPE=Azure,请勿指定 BUCKETNAME 参数。
存储区必须存在,并具有读取、写入和列出许可权。
CLOUDUrl
指定要在其中查找必需的配置文件的对象存储器环境的 URL。 如果指定了 CLOUDTYPE=GOOGLE,请勿指定 CLOUDURL 参数。 根据云提供商的不同,您可以为该参数使用 blob 服务端点、区域端点 URL、 Accesser IP 地址、公共验证端点或类似值。 确保在 URL 开头包含协议,如 https:// http://。 Web 地址的最大长度为 870 个字符。 需要此参数以从对象存储器检索配置文件。
供 IBM Cloud Object Storage 用户使用: 为优化性能,请使用多个 Accessers。 要使用多个 IBM Cloud Object Storage Accesser,请列出以竖线 (|) 分隔的 Accesser IP 地址 (不含空格) ,并用引号括起,如以下示例中所示:
cloudurl="accesser_url1|accesser_url2|accesser_url3"
IDentity
CLOUDURL 参数中指定的云指定用户标识。 此参数为必需,并且仅当指定 CLOUDTYPE=S3 时才有效。 如果指定了 CLOUDTYPE=AzureCLOUDTYPE=GOOGLE,请勿指定 IDENTITY 参数。 基于云提供者,您可以使用访问密钥标识、用户名、租户名称和用户名或者类似值。 用户标识的最大长度为 255 个字符。
提示: 要指定租户名称和用户名,请使用以下格式:
tenant_name.user_name
CLOUDPAssword
CLOUDURL 参数中指定的云指定密码。 如果指定了 CLOUDTYPE=GOOGLE,请勿指定 CLOUDPASSWORD 参数。根据云提供者,您可以对此参数使用共享访问签名 (SAS) 令牌,私钥访问密钥, API 密钥,密码或类似值。 需要此参数以从云对象存储器检索配置文件。 密码的最大长度为 255 个字符。 如果密码包含任何特殊字符,请用双引号 (") 将其括起。
注意: 如果选择使用此参数来指定密码,那么密码将显示在命令行上并且不安全。 如果对 CLOUDPASSWORD 参数指定了值,那么还必须指定 PROMPT=NO,否则该命令会失败。 为帮助保护密码,请使用 PROMPT=YES 参数值来替代 CLOUDPASSWORD 参数,以确保提示用户输入密码。 使用 PROMPT=YES 参数值时,密码不会显示在命令行上。
SERVERName
指定所要复原的服务器的服务器名称。 此参数仅适用于从云对象存储器检索配置文件。 可能需要服务器名称和全局唯一标识 (GUID) 来确定对象存储器中必需的配置文件的特定位置。 仅当对象存储器中的同一存储区中存在来自多个服务器的数据库备份卷时,才需要指定此参数。 如果同一存储区中存在来自多个服务器的数据库备份,并且未指定此参数,那么系统会提示您为数据库备份选择正确的位置。

此值可以是服务器名称,或者是服务器名称加上服务器 GUID(以连字符分隔)。 例如,如果服务器名为 server1,且服务器 GUID 为 fcbid280a8bd11e8g77b54e1adee4e87,那么此值可以是 server1server1-fcbid280a8bd11e8g77b54e1adee4e87。 名称的最大长度为 85 个字符。

KEYLocation
以 JavaScript 对象表示法 (JSON) 格式指定包含 Google Cloud Storage 服务帐户密钥的文件的名称。 此参数为必需,并且仅当指定 CLOUDTYPE=GOOGLE 时才有效。 如果指定了 CLOUDTYPE=AZURECLOUDTYPE=S3,请勿指定 KEYLOCATION 参数。
复原操作需要密钥位置文件位于设备配置文件指定的位置中。 如果密钥位置已更改且不再与原始设备配置文件中指定的位置匹配,请将 Google Cloud Storage 密钥文件更改至设备配置文件中指定的位置,然后重试复原操作。

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

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

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

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