2017-08-17 65 views
0

設置 - 我有一個在AWS RDS上運行的postgresql數據庫。 AWS拍攝整個RDS實例作爲RDS快照是存儲15天的每日備份 - 我們使用pgAdmin的3在AWS上自動備份PostgreSQL1中的單個模式RDS

目前的情況從EC2實例訪問它。 我使用pgAdmin手動備份了一個重要模式(包括模式中的所有數據),然後將此備份文件推送到s3。

問題 - 如何自動在PostgreSQL中一個模式(包括數據)的這個備份,並將其存儲在S3(任何應用程序或腳本)。有沒有辦法在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的批處理過程並在Windows上使用任務計劃程序對其進行調度,從而實現過程自動化。 – Shrestha