Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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)
Julien.
https://rjuju.github.io/
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;
Julien.
https://rjuju.github.io/
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)
Julien.
https://rjuju.github.io/
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
Ce n'est pas possible de déclarer un post comme clos sur ce forum
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1