スケーラブルデータベースサーバ HiRDB ファーストステップガイド(UNIX(R)用)

[目次][用語][索引][前へ][次へ]

4.4.4 演習3(バックアップをDATに取得する

全RDエリア(マスタディレクトリ用RDエリア,データディレクトリ用RDエリア,およびデータディクショナリ用RDエリアを含む)のバックアップをDATに取得します。バックアップ取得モードは,rとします。

なお,ここで取得したバックアップは「4.5 データベースを回復する」の演習で使用するので,保存しておいてください。

注意
バックアップをDATに取得するためには,HiRDB管理者がDATの書き込み権限を持っている必要があります。必要に応じて,DATのデバイスファイルの権限を変更してください。
<この項の構成>
(1) バックアップファイルを格納するDATを用意します
(2) 全RDエリアのバックアップをpdcopyコマンドで取得します
(3) pdcopyコマンドの実行結果が表示されます
(4) pdcopyコマンドが失敗した場合(バックアップの取得に失敗した場合)

(1) バックアップファイルを格納するDATを用意します

バックアップファイルを格納するためのDATをDATドライブにセットします。

なお,一つのDATにバックアップファイルは一つしか保存できません。バックアップファイルが存在するDATにバックアップを取得すると,上書きされるので注意してください。

(2) 全RDエリアのバックアップをpdcopyコマンドで取得します

DATにバックアップを取得するため,-bオプションにDATのデバイス(/dev/st0)を指定してデータベース複写ユティリティを実行します。次のコマンドを実行してください。


$ pdcopy -m /HiRDB/rdfiles/master -a -M r -b /dev/st0
-p $HOME/HiRDB/pdcopy/list03.txt

〔説明〕
-m
マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称(/HiRDB/rdfiles/master)を指定します。マスタディレクトリ用RDエリアの先頭のHiRDBファイル名称は,pdinitコマンドのcreate rdarea文でマスタディレクトリ用RDエリアを定義したときに指定しています(file nameオペランドに指定したファイル名称です)。
-a
全RDエリアのバックアップを取得するオプションです。
-M
バックアップ取得モードを指定します。
-b
DATのデバイスファイル名を示す/dev/st0を指定します。デバイスファイル名は,ご使用のデバイスファイルにあわせて変更してください。
DATにバックアップを取得する場合,バックアップファイル名を指定できません。また,一つのDATに複数のバックアップを取得することはできません。
-p
pdcopyコマンドの処理結果リストの出力先を指定します。$HOME/HiRDB/pdcopyディレクトリ下にlist03.txtファイルが作成されます。

(3) pdcopyコマンドの実行結果が表示されます


13079 13:12:28 SDSU _pd0copy KFPR00754-I Pdcopy started ・・・・・・・・・・・1
13080 13:13:09 SDSU 0bcpy00 KFPR26109-I Backup completed,
file=/dev/st0 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・2
13079 13:12:28 SDSU _pd0copy KFPR26022-I Output result of pdcopy to
/home/hirman/HiRDB/pdcopy/list03.txt ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・3
13079 13:13:09 SDSU _pd0copy KFPR00756-I Pdcopy terminated,
return code=0 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・4

〔説明〕
  1. バックアップの取得を開始しました。
  2. バックアップを取得しました。
    バックアップファイル(デバイスファイル)名は/dev/st0です。
  3. pdcopyコマンドの処理結果リストが/home/hirman/HiRDB/pdcopyに出力されました。
  4. pdcopyコマンドが正常終了しました。

(4) pdcopyコマンドが失敗した場合(バックアップの取得に失敗した場合)

pdcopyコマンドが失敗すると,リターンコードが0で返ってきません。この場合は,画面およびsyslogに出力されたメッセージを参照して対策してください。

 
1616 11:54:16 unt1 _pd0copy KFPR00754-I Pdcopy started
 384 11:55:17 unt1 0rcopy0  KFPR16003-E Open error occurred,
  file=/dev/st5
 384 11:54:17 unt1 0rcopy0  KFPR16101-E File I/O error occurred,
  reason=Invalid-permission, func=open, errno=13, (utlfmkbh.c:0243)
1448 11:54:17 unt1 0bcpy00  KFPR16110-I Unable to get
 a backup file /dev/st5
1616 11:54:17 unt1 _pd0copy KFPR26022-I Output result of
 pdcopy to /home/hirman/HiRDB/pdcopy/list03.txt
1616 11:54:17 unt1 _pd0copy KFPR00756-I Pdcopy terminated,
 return code=12
 

〔説明〕
DATドライブの指定に存在しないドライブ/dev/st5を指定すると,このメッセージが表示されます。