DSMSERV RESTORE DB(使用云对象存储器将数据库复原到其最新状态)
IBM Storage Protect 使用 DSMSERV RESTORE DB 实用程序提供的云凭证从云存储器获取设备配置文件,卷历史记录文件和加密主密钥文件。 然后,使用这些文件根据云对象存储器中的信息将数据库复原到可用的最新状态。
必须符合以下条件:
- 有未触动的卷历史记录文件可用。
- 恢复日志可用。
- 带有适用的设备信息的设备配置文件可用。
IBM Storage Protect 请求卷安装以装入最新的备份系列,然后使用恢复日志将数据库更新为其最新状态。
不能使用快照数据库备份将数据库复原到其最新状态。
注意: 如果服务器实例主目录中提供了最新的卷历史记录和设备配置文件,那么不需要使用云凭证来复原最新的数据库备份。
语法
参数

-u 用户名
指定在复原数据库并初始化服务器之后要切换到的用户名。
-i 实例目录
指定要使用的实例目录。 该实例目录将成为服务器的当前工作目录。
-k 键名
指定要从中检索服务器相关信息的 Windows 注册表键的名称。 缺省值是 SERVER1。- -o 选项文件
- 指定要使用的选项文件。

-quiet
指定禁止向控制台发送消息。- PReview
- 如果 PREVIEW=YES,那么指定对卷历史记录文件和数据库备份卷执行分析操作。 系统识别最符合复原处理条件的数据库备份卷。 如果卷历史记录信息与自述数据一致,那么将发出一条消息,以指示数据库备份可用于复原处理。 如果卷历史记录信息与自述数据不一致或者找不到备份,那么将发出错误消息。
- RESTOREKeys
- 指定在恢复服务器主加密密钥时是否恢复数据库。 此参数是可选的。 缺省值为 YES。 您可指定下列其中一个值:
- Yes
- 指定恢复数据库时恢复用于加密存储池数据的服务器主密钥。
- Only
- 指定仅恢复服务器主密钥。 未复原数据库。
- PASSword
- 指定用于保护数据库备份的密码。 此密码使用 SET DBRECOVERY 或 BACKUP DB 命令进行设置。注意: 如果使用此参数指定密码,那么密码将显示在命令行上并且不安全。 如果对 PASSWORD 参数指定了值,那么还必须指定 PROMPT=NO,否则该命令会失败。 为帮助保护密码,请使用 PROMPT=YES 参数值来替代 PASSWORD 参数,以确保提示用户输入密码。 使用 PROMPT=YES 参数值时,密码不会显示在命令行上。
- PROMPT
- 指定是否提示用户输入用来保护数据库备份的密码。
- 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 Cloud Storage 云计算系统。
- BUCKETName
- 指定用于查找所需配置文件的 AWS S3IBM Cloud Object Storage 、 Google Cloud Storage 存储桶或Vault的名称。 此参数为必需,并且仅当指定 CLOUDTYPE=S3 或 CLOUDTYPE=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=Azure 或 CLOUDTYPE=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,那么此值可以是 server1 或 server1-fcbid280a8bd11e8g77b54e1adee4e87。 名称的最大长度为 85 个字符。
- KEYLocation
- 以 JavaScript 对象表示法 (JSON) 格式指定包含 Google Cloud Storage 服务帐户密钥的文件的名称。 此参数为必需,并且仅当指定 CLOUDTYPE=GOOGLE 时才有效。 如果指定了 CLOUDTYPE=AZURE 或 CLOUDTYPE=S3,请勿指定 KEYLOCATION 参数。
示例:将数据库复原到其最新状态
将数据库复原到其最新状态。 dsmserv restore db示例:在灾难恢复方案中,从云对象存储器获取必需的配置文件。
通过使用对象存储器获取所需配置文件来复原服务器数据库,在一行上发出以下命令:dsmserv restore db cloudtype=s3
bucketname=cloudbucket cloudurl=http://123.234.123.234
identity=admin:admin cloudpassword="protect&8991"
servername=server1-fcbid280a8bd11e8g77b54e1adee4e87示例:恢复服务器主密钥而不恢复数据库
通过发出以下命令恢复服务器主密钥而不恢复数据库:dsmserv restore db restorekeys=only