[PostgreSQL]



pg_dump [データベース名]にてバックアップを取ることが可能。その際、データベースの所有者にsuしておいた方がよい。


[pg_dumpの主なオプション]
-a データのみをダンプ
-b ラージオブジェクトもダンプする。(注: デフォルトではダンプされません)
-d INSERTコマンドにてダンプ(通常はCOPYコマンド)
-D カラム名を含めたINSERTコマンドにてダンプ
-s テーブルのみダンプ
-t 特定のテーブルのみダンプ
-F アウトプットファイルの形式を指定(cがカスタム、tがtar、pがテキスト)


[使用例]
su - [データベース所有者]
pg_dump database_name > database_name.sql


リストアするには


createdb にてdatabaseを作成し、同じユーザで以下のようにすればよい。
cat database_name.sql  | psql database_name


[特定テーブルのみのバックアップ]
pg_dump -d データベース名 -t テーブル名 > specific_table.sql


※ラージオブジェクトのバックアップはpg_restoreで戻す必要があります。またテキストファイルでのバックアップはできないため、ファイルの形式をFオプションで指定した上、tar形式にてバックアップしてください。またラージオブジェクトのバックアップはテーブルごとにはできませんので、データベースごとバックアップを取る必要があります。


[例]
#ラージオブジェクトを含めてバックアップ
pg_dump -b databasename -Fc > ./filename


#リストア
pg_restore -d databasename filename


※すべてのデータベースのバックアップを取るにはpg_dumpallを使用してください。


[関連記事]
pg_dumpall - 全データベースのバックアップ



広告
PostgreSQL完全機能リファレンス―実行例を通して「理解」を深める。 PostgreSQL完全機能リファレンス―実行例を通して「理解」を深める。
¥ 3,360 / 売り上げランク: 46083 / 651 ページ

技術評論社「PostgreSQL全機能リファレンス」の著者が、出版社を変えて出した改訂版。前作はPostgreSQL7.3ベースだったが、本書はPostgreSQL8.1ベースとなり、その間に追加された機能に関する項目が加えられている。また、プログラミングインタフェース(perl,ruby,PHP)の章が無くなっているが、全体のページ数は531→651ページに増えている。
ボリューム、内容共に、通常使う分には必要十分。

旧バージョンのPostgreSQLも考慮されており、幅広いPostgreSQLユーザにお勧め出来るリファレンス本だ。

標準PostgreSQL RDBMSの理解からWebアプリケーションの開発と運用まで 標準PostgreSQL RDBMSの理解からWebアプリケーションの開発と運用まで
¥ 3,360 / 売り上げランク: 71865 / 480 ページ

 この本の説明はわかりやすく、例題は確実に動作し信頼できます。
たった1つだけの欠点は、Javaからのアクセスの場合はWebに限定されており、Javaアプリケーションについての記述が無いので、他の資料で補う必要があります。

PostgreSQL全機能リファレンス (アドバンストリファレンスシリーズ) PostgreSQL全機能リファレンス (アドバンストリファレンスシリーズ)
¥ 3,129 / 売り上げランク: 73552 / ページ

実際の実行例、使用例が非常にシンプルかつ十分で非常にわかりやすいです。まさに過不足なしといった感じです。有る程度DBの基礎知識がる人であれば、あとはこの一冊で普段の使用は事足りるんじゃないかと思います。