2017-08-17 3 views
0

Configuration - J'ai une base de données postgresql exécutée sur AWS RDS. Nous y accéder d'une instance EC2 en utilisant pgAdmin 3.Automatisation de la sauvegarde d'un schéma unique dans PostgreSQLl sur AWS RDS

Scénario actuel - AWS prend une sauvegarde quotidienne de toute l'instance RDS comme des instantanés RDS qui est stocké pendant 15 jours. Je prends une sauvegarde manuelle d'un schéma important (toutes les données du schéma inclus) en utilisant pgAdmin, puis j'appuie ce fichier de sauvegarde sur s3.

Question - Comment automatiser cette sauvegarde d'un schéma unique (y compris les données) dans postgresql et le stocker sur S3 (toute application ou script). Y at-il un moyen de l'automatiser dans pgadmin juste pour un schéma et pas toute la base de données.

Répondre

0

Vous devez utiliser un outil de ligne de commande pg_dump:

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

Il doit être la même version que la base de données.

+0

Merci beaucoup pour cette solution qui fonctionne à travers l'invite cmd. Comment puis-je le programmer sur le serveur Windows (machine EC2) afin que cela fonctionne à une heure précise et que je n'ai pas besoin de l'exécuter manuellement. J'ai un script qui pousse cette image sur S3. Donc, le plan est d'automatiser ces deux processus – Shrestha

+0

J'ai pu automatiser le processus en créant un processus par lots de pg_dump et en le programmant en utilisant le planificateur de tâches sur Windows. – Shrestha