Vous n'êtes pas identifié(e).

#1 12/03/2012 19:20:35

pedrocac
Membre

script de sauvegarde

Bonjour,

Je souhaite écrire mon premier script pour sauvegarder certaines tables d'une BD dans une autre BD. Les deux BD avec le même utilisateur. Et ensuite passer ce script en cron.
avec l'outil psql je me débrouille mais pour le script, je ne vois pas comment commencer.
Merci de m'aider à débuter



PostgreSQL 9.1.3
Ubuntu 11.10

Hors ligne

#2 12/03/2012 19:36:39

rjuju
Administrateur

Re : script de sauvegarde

Bonjour.

Le moyen le plus siple est de passer par un script bash effectuant un pg_dump -t nom_table (l'option -t autant de fois que de tables voulues) sur la première base et un pg_restore sur l'autre base.
Selon votre besoin (traitement régulier, incrémental ou complet ...) il faudra voir pour d'autres options.

Pour plus de détail sur pg_dump et pg_restore :
http://docs.postgresqlfr.org/9.1/app-pgdump.html
http://docs.postgresqlfr.org/9.1/app-pgrestore.html

Dernière modification par rjuju (12/03/2012 19:48:30)

Hors ligne

#3 14/03/2012 17:21:05

pedrocac
Membre

Re : script de sauvegarde

merci
je précise que je veux sauvegarder seulement deux tables d'une grosse BD, donc je me suis orienté vers dblink. Impossible de télécharger cette extension. j'ai installé : apt-get install postgresql-contrib. mais toujours pas de dblink.sql nulle part. Où je trouve cette extension et comment je l'installe ?

Hors ligne

#4 14/03/2012 17:26:41

rjuju
Administrateur

Re : script de sauvegarde

Depuis Postgresql 9.1, les contrib sont passé en extension.
Il faut donc vérifier que vous avez bien l'extension dblink disponible sur votre serveur (select * from pg_available_extensions where name = 'dblink'), et si elle est bien présente l'installer avec
create extension dblink;

Hors ligne

#5 14/03/2012 17:46:26

pedrocac
Membre

Re : script de sauvegarde

merci pour cette super rapide réponse.
j'ai bien installé dblink comme expliqué, mais avec le superuser psql. Quand je reviens à mon user dblink n'est toujours pas reconnu, je dois le mettre dans le template ? ou autre ?

Hors ligne

#6 14/03/2012 17:51:48

rjuju
Administrateur

Re : script de sauvegarde

Vous devez l'installer dans la même base de donnée que vos tables à sauvegarder. Vous pouvez toutefois choisir un schéma spécifique selon vos besoins.

La plupart des extensions nécessitent d'être crées avec des privilèges super utilisateur.

Dernière modification par rjuju (14/03/2012 17:53:30)

Hors ligne

#7 14/03/2012 18:25:48

pedrocac
Membre

Re : script de sauvegarde

toujours aussi rapide et en plus ça marche !
Je ne sais pas comment déclarer un post comme Clos dans ce forum

Hors ligne

#8 14/03/2012 18:35:29

rjuju
Administrateur

Re : script de sauvegarde

Content que ça marche smile
Ce n'est pas possible de déclarer un post comme clos sur ce forum hmm

Hors ligne

Pied de page des forums