2017-08-17 3 views
0

セットアップ - 私はAWS RDSで動作するpostgresqlデータベースを持っています。 AWS 15日間保存されたRDSのスナップショットとして全体RDSインスタンスの毎日のバックアップを取る - 私たちは、はpgAdminで3.AWSのPostgreSQLの単一スキーマの自動バックアップRDS

現在のシナリオを使用してEC2インスタンスからアクセス。 pgAdminを使用して1つの重要なスキーマ(スキーマのすべてのデータを含む)を手動でバックアップしてから、このバックアップファイルをs3にプッシュします。

質問 - どのように私は、PostgreSQLの(データを含む)単一のスキーマのこのバックアップを自動化し、S3(任意のアプリケーションやスクリプト)に保存します。 1つのスキーマだけで、データベース全体ではなく、pgadminで自動化する方法はありますか?

答えて

0

あなたは、コマンドラインツールのpg_dumpを使用する必要があります。

pg_dump \ 
    --host=myhostname.qwertyuiop.sc-moon-1.rds.amazonaws.com \ 
    --username=myusername --dbname=mydbname \ 
    --format=custom --file=mydbname.pg_dump 

それはデータベースと同じメジャーバージョンである必要があります。

+0

このソリューションのおかげで、それはcmdプロンプトで動作します。 これはWindowsサーバー(EC2マシン)上でどのようにスケジュールすることができ、毎日特定の時間に実行されるため、手動で実行する必要はありません。このダンプをS3にプッシュするスクリプトがあります。したがって、これらのプロセスを両方とも自動化することが計画されています – Shrestha

+0

私は、pg_dumpのバッチプロセスを作成し、ウィンドウ上でタスクスケジューラを使用してプロセスをスケジューリングすることによってプロセスを自動化することができました。 – Shrestha

関連する問題