将数据复原到远程服务器

可以用以下命令将数据复原到远程服务器:
ontape -s -L 0 -F | rsh remote_server "ontape -p"
但在成功完成后,过程可能会挂起。您有三个主要选项:
  • 终止远程 shell 过程
  • 用以下命令执行远程服务器中的远程 shell:
    rsh local_server "ontape -s -L 0 -F" | ontape -p
  • 使用 sh 或 bash shell 中的以下命令对远程服务器上的标准输出 (stdout) 和标准错误 (stderr) 进行重定向:
    ontape -p >/dev/null 2>&1
  • 通过将上述命令放置在远程服务器上的 shell 脚本 (ontape.sh) 中,您可以简化此重定向。可以从本地服务器发布以下命令:
    ontape -s -L 0 -F | rsh remote_server /my/path/ontape.sh
  • shell 脚本 ontape.sh 包含以下文本:
    #!/bin/sh 
    #define some GBasedbt environment variables, such as
    
    GBASEDBTDIR=/... ; export GBASEDBTDIR 
    GBASEDBTSQLHOSTS=/...; export 
    GBASEDBTSQLHOSTS ONCONFIG=/...; export ONCONFIG 
    GBASEDBTSERVER=/...; export GBASEDBTSERVER 
    PATH=/...; export PATH  
    # 用 stdout/stderr redirection 调用 ontape
    
    ontape -p >/dev/null 2>&1