0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【HiRDB】unload/pdloadを使ってテーブルをバックアップ・リストアする

Posted at

はじめに

現場でHiRDBを使用していて、バックアップ・リストアをする時に詰まったので備忘録。

実施環境

・HiRDBの編成が、パラレルサーバーではなく、シングルサーバーであること。

使用するコマンドと準備

・バックアップ

pdrorgコマンドを使用する。
-k unldは、unloadを実行するということ。
-W extdatを指定することで、データ内に改行が入っていても後でリストアすることができる。
-gはバックアップするためのアンロードファイルを作成するため、指定しておく。

pdrorg -k unld -g -W extdat -t [テーブル名] [unload用のコントロールファイルパス]

コントロールファイルには、以下を記載する。(unload以下のパスは任意)

unload C:\unload\unload_data.dat

 

・リストア

pdloadコマンドを使用する。
-dは、作成モードを有効にする。これが有効だと、リストアをかける前に、一旦対象のテーブルの中身が全て削除される。
-i cは、インデックス情報を後で一括で作成するということ。
-eは、途中でエラーが起こったら、中断するように指定している。

pdload -d -i c -e [テーブル名] [pdload用のコントロールファイルパス]

pdload用のコントロールファイルには、以下を記載する。
extdat enclose="を入れておかないと、データファイル内に改行が入っていると、リストア時にコケる。

source [unloadで出力されたデータファイルのパス]
extdat enclose="

補足

ユーザー名やパスワード、ホスト名やポート番号などは、コマンド実行前に環境変数で定義しています。[参考]

本記事で紹介しているオプションは、各々の使用目的に沿ったものに変更してください。
pdrorg
pdload

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?