富山県で高品質・低価格なホームページ制作はアウェイクコンピューター

MAP

PostgreSQLデータベースのバックアップと復旧について

Linux系をサーバーにしていれば、これはとても簡単です。PostgreSQLには、ちゃんとバックアップ用のコマンドがあって、次のようにします。
pg_dump データベース名 | gzip > バックアップファイル名
pg_dumpはアスキー文字列を出力するので、gzipで圧縮してバックアップを圧縮ファイルとして取ります。例えば毎日バックアップを取りたいと思えば、ファイル名に日付が入るようにシェルスクリプトを作ってやれば、毎日の日付入りのバックアップファイルが取られるので安心です。実際トラブルに気がついて、そのトラブルが実は一週間前から起こっていた、なんていうことはよくあることですからね。一例として、jobdb という名前のデータベースのバックアップを日付入りのファイル名でバックアップするには、
pg_dump jobdb | gzip > db-jobdb-`date ‘+%Y-%m-%d’`.gz
としてやると、db-jobdb-2011-09-06.gz というようなファイル名のバックアップファイルが出来ます。

データベースをバックアップファイルから復旧させるには次のようにします。
データベースそのものがない場合は、データベースを作ってやります。
createdb データベース名
データベースが壊れたりしていたら、現状のデーターベースを削除し、その後新しいデータベースを作ってやります。
dropdb データベース名
createdb データベース名
あとは、次のようなコマンドを使ってデータベースを復旧してやります。
cat バックアップファイル名 | gunzip | psql データベース名
これでOKです。ね、簡単でしょう?

お見積もりのご依頼、制作のご相談など、小さな事でもお気軽にご相談ください。

地元富山のホームページ制作会社ならではの親近感とフットワークの良さにより、高品質かつ安心価格のホームページを心をこめてご提案します。富山県で新規ホームページ制作、ホームページリニューアル、CMS構築はどうぞお気軽にご相談下さい。電話:076-483-9951 (受付時間:平日9時~16時)

お問い合わせフォームはこちら