バックアップの前後にコマンドを実行する方法

いわゆるプレスクリプトポストスクリプトの機能をNetworkerで実現するには、デフォルトのsaveコマンドではなく、savepnpcコマンドを利用する。


savepnpcを利用することで、

  • Oracleを停止する
  • バックアップを実行する
  • Oracleを起動する

といった一連の動作が可能となる。

利用方法

「Legato NetWorker 管理者ガイド」UXAG.PDFをsavepnpcで検索するとサンプル付きで見つかる。

かいつまんでまとめると、

  1. nwadminのメニューで、クライアント-クライアント設定-クライアント名 を選択し、[Backup Command] に savepnpc を指定する
  2. /nsr/res/グループ名.resを作成する
/nsr/res/グループ名.res
                                                                                                                    • -
type: savepnpc; precmd: "/etc/rc3.d/S90dbora stop", "/bin/sleep 30"; pstcmd: "/etc/rc3.d/S90dbora start", "/bin/sleep 30"; timeout: "05:00am";
type
savepnpc 固定
precmd
バックアップ前に実行するコマンドを指定。',' 区切りで複数指定可
pstcmd
バックアップ後に実行するコマンドを指定。',' 区切りで複数指定可
timeout
バックアップがtimeoutまでに終了しなかった場合、pstcmdを実行する

トラブルシュート

上手く動かないときは?

  • /nsr/logs/savepnpc.log ログを確認する
  • precmd, pstcmdが実行されない場合は /nsr/tmp/グループ名.tmp を削除する

以下が詳しい。

How do I set up a savepnpc script?
http://www.backupcentral.com/components/com_mambowiki/index.php/How_do_I_set_up_a_savepnpc_script%3F