在AWS RDS上自动备份PostgreSQLl中的单个模式

时间:2017-08-17 16:09:26

标签: postgresql amazon-ec2 database-schema amazon-rds

设置 - 我在AWS RDS上运行了一个postgresql数据库。我们使用pgAdmin 3从EC2实例访问它。

当前情景 - AWS将整个RDS实例的每日备份作为RDS快照进行备份,该快照存储15天。 我使用pgAdmin手动备份一个重要模式(包括模式中的所有数据),然后将此备份文件推送到s3。

问题 - 如何在postgresql中自动备份单个模式(包括数据)并将其存储在S3(任何应用程序或脚本)上。有没有办法在pgadmin中为一个模式而不是整个数据库自动化它。

1 个答案:

答案 0 :(得分:0)

您需要使用命令行工具pg_dump:

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

它必须与数据库具有相同的主要版本。