PostgreSQLのバックアップ&リストア手法その1
データベースの運用において、まず考えなければいけないのはバックアップです。ハードウェアに障害が発生したときはもちろんですが、マシンを変更する場合やPostgreSQLのメジャーバージョンアップを行う場合にもバックアップ、リストアは必要になります。そこで本稿では、バックアップとリストア方法について説明します。
バックアップ手法3種の特徴
>>> 本連載の前提環境
データベース:PostgreSQL 8.3.1OS:CentOS 5(Linux kernel 2.6 ) HDD:73.4GBytes/15,000rpm/SAS 16MBytes RAM:PC2-5300 8GBytes |
- PostgreSQLのダンプツールを利用する
- OSコマンドやサードパーティのバックアップツールを利用する
- PostgreSQLのPITR(Point In Time Recovery)機能を利用する
それぞれの特徴を簡単にまとめると表1のようになります。この表の「バックアップファイルのサイズ比」は、同一サイズのデータをバックアップした際のサイズの比較です。 具体的な数値は掲載しませんが、ここで示した法則は汎用的に適用できるでしょう。
| (1)PostgreSQLのダンプツール | (2)OSコマンド、 バックアップツール | (3)PITR | |
| PostgreSQL停止の必要性 | なし | あり | なし |
| バックアップ・リストアの手順 | 単純 | 単純 | 複雑 |
| リストア後のデータベースの状態 | バックアップ 取得時点 |
バックアップ 取得時点 |
直前または 任意の時点 |
| マシン変更、メジャーバージョンアップへの利用 | 可能 | 不可能 | 不可能 |
| バックアップファイルのサイズ比 | PostgreSQLのダンプツール<OSコマンド、 バックアップツール<PITR |
||
表1 各バックアップ手段の特徴
以降、これらの特徴を含めて順に詳しく説明していきます。
(1)PostgreSQLのダンプツールを利用したバックアップ
PostgreSQLのダンプツールには、pg_dump、pg_dumpall があります。また、pg_dumpall で作成したアーカイブのリストアにはpg_restore が用意されています。
データベースのバックアップを作成:pg_dump
PostgreSQLにはpg_dumpというデータベースをバックアップするコマンドがあります。pg_dump を利用すると、データベースを運用中であってもバックアップを作成できます。
pg_dumpの内部動作
pg_dump の内部動作としては、トランザクションブロック内でSELECT文を発行し、取得したデータを出力形式に合わせて整形したうえで標準出力に出力します。
そのため、ほかのユーザーによるデータベースへの読み書きをブロックすることなく、バックアップ開始時点における一貫性のあるバックアップを取得することが可能です。
次ページではpg_dumpの出力形式や書式を見ていきます。
| 1/3 |
Index
使えば分かるPostgreSQL運用&チューニング(3)
PostgreSQLのバックアップ&リストア手法その1
PostgreSQLのバックアップ&リストア手法その1
・バックアップ手法3種の特徴
・(1)PostgreSQLのダンプツールを利用したバックアップ
データベースのバックアップを作成:pg_dump
pg_dumpの内部動作
pg_dumpの出力形式
・(1)PostgreSQLのダンプツールを利用したバックアップ
データベースのバックアップを作成:pg_dump
pg_dumpの内部動作
pg_dumpの出力形式
データベースクラスタ全体のバックアップを作成:pg_dumpall
pg_dumpallの内部動作と出力
pg_dump、pg_dumpallをcronで使う際の注意点
pg_dumpallの内部動作と出力
pg_dump、pg_dumpallをcronで使う際の注意点
・(2)OSコマンド(rsyncなど)、バックアップツールによるバックアップ
rsyncによる差分バックアップ
rsyncによる差分バックアップ
| 使えば分かるPostgreSQL運用&チューニング |
TechTargetジャパン
Database Expert フォーラム 新着記事
- SELECT文で取り出したデータを加工して表示する (2012/1/25)
SELECT文で取り出したデータを対象に四則演算する方法など、データを見やすくする方法を解説します - 2012年は私たちが勉強会を盛り上げる! (2012/1/23)
2011年12月、データベース業界初の女子会が発足しました。そこで、女子会を盛り上げていってくれそうな2人にお話を伺いました - 複数の条件を指定してSELECT文を実行する (2012/1/13)
複数の条件を指定してSELECT文を実行する方法と、条件指定に必要な論理演算子、比較演算子の役割を解説します - モバイルからクラウドまで、幅広く活躍するCouchDB (2011/12/22)
ドキュメント指向データベース「CouchDB」。その特徴と応用範囲、海外での活用事例を紹介します
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
