postgreSQLチューニング 使えば分かるPostgreSQL運用&チューニング(4)

PostgreSQLのバックアップ&リストア手法その1

SRA OSS, Inc.
北川 俊広
2008/10/24

(2)OSコマンド(rsyncなど)、バックアップツールによるバックアップ

 OS側で用意されているコマンドやサードパーティ製のバックアップツールを利用したバックアップ方法は、PostgreSQLを停止してデータベースクラスタをコピーすれば完了です。リストアは、データベースクラスタのディレクトリを置き換えるだけです。この方法の利点は何といっても単純明快なことですが、以下の欠点があります。

  • 一貫性を保ったバックアップを取得するために、PostgreSQLを停止しなければならない
  • CPUアーキテクチャが異なる環境やメジャーバージョン(先頭2けた)が異なるPostgreSQLへはリストアできない
  • バックアップファイルのサイズが、PostgreSQLのダンプツールを使用した場合に比べて大きくなりがち

 OSコマンドとしては、tarcpiodumprsync などのコマンドが使用できますが、なかでも差分バックアップができるrsync は特に有用です。

rsyncによる差分バックアップ

 rsync を利用する場合は、PostgreSQLを運用中にいったんrsync を実行したうえでPostgreSQLを停止し、再度rsync を実行する方法が多く取られます。2回目のrsync は1回目のrsync でコピーしたものの差分のみをコピーするため、コピー時間が短くなり、結果的にPostgreSQLの停止時間を最小限に抑えることができるからです。

fig
図 rsyncによる差分バックアップの流れ

 以上、2種類のバックアップ、リストアについて説明しました。

◆◆◆

 次回はPITRと呼ばれる機能を利用したバックアップについて説明します。

バックアップ先は信頼できるメディアを

 最後に、当たり前のことですが、いずれのバックアップ手段を取るにしても、データベースと同じハードディスク上にバックアップを保存してしまうと、ハードディスクが壊れたときにせっかくのバックアップも取り出せなくなってしまいます。

 バックアップファイルはデータベースと別の信頼できるハードディスクに保存するか、テープなどのメディアに保存するよう検討してください。

 

前のページへ 3/3  

Index
使えば分かるPostgreSQL運用&チューニング(3)
PostgreSQLのバックアップ&リストア手法その1
・バックアップ手法3種の特徴
・(1)PostgreSQLのダンプツールを利用したバックアップ
  データベースのバックアップを作成:pg_dump
    pg_dumpの内部動作
  pg_dumpの出力形式
  Page 2
 データベースクラスタ全体のバックアップを作成:pg_dumpall
    pg_dumpallの内部動作と出力
  pg_dump、pg_dumpallをcronで使う際の注意点
→ Page 3
・(2)OSコマンド(rsyncなど)、バックアップツールによるバックアップ
  rsyncによる差分バックアップ

使えば分かるPostgreSQL運用&チューニング

TechTargetジャパン

Database Expert フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH