Looking for postgresql Answers? Try Ask4KnowledgeBase
Looking for postgresql Keywords? Try Ask4Keywords

postgresqlプロダクションDBのバックアップスクリプト


構文

  • このスクリプトを使用すると、実行ごとに次の構文でバックアップディレクトリを作成できます。データベースバックアップディレクトリの名前+実行日時
  • 例:prodDir22-11-2016-19h55
  • 作成後、次の構文で2つのバックアップファイルが作成されます。 データベース名+実行日時
  • 例:
  • dbprod22-11-2016-19h55.backup (ダンプファイル)
  • dbprod22-11-2016-19h55.sql (sqlファイル)
  • 22-11-2016 @ 19h55での1回の実行の終了時に、
  • /save_bd/prodD2222-11-2016-19h55/dbprod22-11-2016-19h55.backup
  • /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.sql

パラメーター

パラメータ詳細
save_db メインバックアップディレクトリ
dbProd セカンダリバックアップディレクトリ
日付指定した形式のバックアップの日付
dbprod 保存するデータベースの名前
/opt/postgres/9.0/bin/pg_dump pg_dumpバイナリへのパス
-h サーバーが稼動しているマシンのホスト名を指定します。例:localhost
-p サーバが接続をリスンするTCPポートまたはローカルUnixドメインソケットファイル拡張子を指定します(例5432)。
-U 接続するユーザー名。

備考

  1. HDPSSymantec Backupなどのバックアップツールがある場合... 起動するたびにバックアップディレクトリを空にする必要があります。

古いファイルのバックアップが行われているため、バックアップツールの混乱を避けるため。

この機能を有効にするには、N°3の行をコメント解除してください。

rm -R / save_db / *
  1. 予算でバックアップツールを使用できない場合は、常にタスクプランナー( cronコマンド )を使用できます。

次のコマンドを使用して、現在のユーザーのcronテーブルを編集します。

crontab -e

午後11時にカレンダー付きのスクリプトの起動をスケジュールします。

0 23 * * * /saveProdDb.sh

プロダクションDBのバックアップスクリプト 関連する例