使用 ontape STDIO 功能来减少设置时间

通过使用 ontape STDIO 功能,可显著提高设置 HDR 的速度。使用此功能,ontape 会在备份期间将数据写入 shell 的标准输出,然后在复原期间从标准输入中读取该数据。 使用远程命令解释器(如 rsh 或 ssh)将 STDIO 备份与同时发生的 STDIO 复原组合在一个管道中,以允许使用一个命令行来执行 HDR(或 RSS)辅助服务器的初始设置。由于不对磁带或磁盘执行读写操作,所以可以节省存储空间,而且无需等待备份完成即可开始复原。

请参阅GBase 8s 备份与复原指南以获取有关使用 STDIO 值的详细信息。

不管使用哪种备份实用程序(ontapeON-Bar),都可以使用这种使用 ontape 设置 HDR 的方法。

重要: 当以这种方法使用 STDIO 时,不会在任何位置保存可用于执行复原的永久备份。 如果在源(备份)端使用 -F(假)选项,那么不会将备份记录在数据库服务器的保留页中。 此外,还会禁止任何交互式对话,并且不会显示任何提示或询问。您还必须确保管道的远程端为远程 GBase 8s 实例挑选合适的环境。 除了备份数据外,脚本不应该产生任何输出,因为备份数据由复原过程读取(例如,不启用跟踪)。

下表中的步骤必须由用户 gbasedbt 执行,脚本必须是可执行的,如果不是用完整路径调用,那么脚本必须位于主目录中。如果您需要在网络上传输保密数据,那么可以使用 ssh 来代替 rsh。

表 1. 使用 rsh 从主服务器设置 HDR 的备用方法
步骤 在主服务器上 在辅助服务器上
1.   安装 UDR、UDT 和 DataBlade 模块。
2. 安装 UDR、UDT 和 DataBlade 模块。  
3.

注册 UDR、UDT 和模块。

 
4. 运行 onmode -d primary sec_name  
5 运行 ontape -s -L 0 -t STDIO -F | rsh sec_name ontape_HDR_restore.ksh  
6.   运行 onmode -d secondary pri_name
在上表中,辅助服务器上的脚本 ontape_HDR_restore.ksh 必须包含以下命令:
#!/bin/ksh 
# first get the proper GBasedbt environment set 
. hdr_sec.env 
# redirecting stdout and stderr required since otherwise command might never return 
ontape -p -t STDIO > /dev/null 2>&1 

下列步骤显示如何从辅助服务器设置 HDR。

表 2. 使用 rsh 从辅助服务器设置 HDR 的备用方法:
步骤 在主服务器上 在辅助服务器上
1.   安装 UDR、UDT 和 DataBlade 模块。
2. 安装 UDR、UDT 和 DataBlade 模块。  
3. 注册 UDR、UDT 和 DataBlade 模块。  
4. 运行 onmode -d primary sec_name  
5.   运行 rsh pri_name ontape_HDR_backup.ksh | ontape -p -t STDIO
6.   运行 onmode -d secondary pri_name
在上表中,主服务器上的脚本 ontape_HDR_backup.ksh 必须包含以下命令:
#!/bin/ksh 
# first get the proper GBasedbt environment set 
. hdr_pri.env 
ontape -s -L 0 -F -t STDIO