PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 Re : Général » batch sauvegarde BDs journalier et horodaté » 20/06/2014 10:43:18

Très bien merci je vais donc me renseigner sur Powershell smile

Bonne journée

#2 Re : Général » batch sauvegarde BDs journalier et horodaté » 20/06/2014 10:40:45

Merci quand même je vais me renseigner sur ce point

Bonne journée

#3 Re : Général » batch sauvegarde BDs journalier et horodaté » 20/06/2014 08:39:54

Merci beaucoup pour vos réponses j'ai finalisé ma ligne et apparemment elle marche, elle donne ça :

echo %date%
set x=%date:/=-%
echo %x%
"C:\Program Files (x86)\PostgreSQL\bin\pg_dump.exe" -h 192.168.1.XXX -p 5432 -U postgres -Ft ma_base > C:\DONNEES\testsauvegarde\%x%ma_base

Il ne me reste plus qu'a créer un fichier .pgpass et a faire en sorte quelle se lance quotidiennement.

J'avais une autre question existe t'il un moyen pour que les sauvegardes datant de plus de 3 jours par exemple sois supprimé automatiquement?

Merci

#4 Re : Général » batch sauvegarde BDs journalier et horodaté » 18/06/2014 16:31:07

J'ai installé la même version, je n'ai pas encore fais de .pgpass puisque je test ma ligne pour le moment, j'ai donc cette ligne :

echo %date%
set x=%date:/=-%
echo %x%
"C:\Program Files (x86)\PostgreSQL\bin\pg_dump.exe" -h 192.168.1.XXX -p 5432 -U postgres -fc -t ma_base > C:\DONNEES\testsauvegarde\%x%ma_base

il me retourne une erreur en me disant qu'aucune table correspondant n'a été trouvé. auriez vous une solution ou sauriez vous d'ou viens le problème?

Merci

#5 Re : Général » batch sauvegarde BDs journalier et horodaté » 18/06/2014 08:54:19

Bonjour,

Merci pour les réponses j'ai modifié quelque peu ma ligne de commande ce qui donne ceci:

echo %date%
set x=%date:/=-%
echo %x%
"C:\Program Files (x86)\PostgreSQL\8.4\bin\pg_dump.exe" -h 192.168.1.XXX -p 5432 -U postgres -fc -t ma_base > C:\DONNEES\testsauvegarde\%x%ma_base
"pause"

deux choses en ressorte, premièrement il me demande le mot de passe pour la connexion aux base de données et j'aimerais faire en sorte qu'il tourne sans me le demander car je ne serais pas forcement devant lors de l'envoi du script quelles solutions puis je mettre en place?

Deuxièmement il me ressort comme message d'erreur : annulation à cause de la différence des versions, j'ai un 9.1.11 sur le serveur et un 8.4 sur mon ordinateur, faut t'il que j'ai la même sur les deux ou si j'ai une version plus récente sur mon ordinateur cela marchera t'il correctement?

#6 Re : Général » batch sauvegarde BDs journalier et horodaté » 16/06/2014 13:37:27

Merci pour votre réponse, quand j'utilise le .bat créer une fenêtre noir s'ouvre et se ferme aussitôt et aucun fichier n'est sauvegarder dans le dossier,

Est ce que ma ligne de commande est bonne ou manquerait t'il quelque chose?

#7 Général » batch sauvegarde BDs journalier et horodaté » 16/06/2014 08:59:58

elliottthevenod
Réponses : 13

Bonjour à tous,

Je cherches à créer un batch de sauvegarde journalier et horodaté pour 7 base de données différentes sous un postgre 8.4 je suis totalement novice en ligne de commande j'ai vu plusieurs types de sauvegarde et plusieurs formats de fichiers en sortie en réalité je ne sais pas ce qu'il faut choisir entre les options j'aimerais simplement avoir une sauvegarde la plus complète et la plus simple à restaurer. Je ne sais pas trop comment organiser mon batch..

voici ce que je pensais mettre en place mais je ne suis pas sur de ce que j'ai écrit :

echo %date%
set x=%date:/=-%
echo %x%
pg_dump.exe --host 192.168.x.xxx --port 5432 --username postgre --format XXX  --file "C:\sauvegarde\%x%_backup_ma_base.XXX" ma_base

Quels sont les types et formats de sauvegarde appropriés? et comment mettre en place un batch fiable?

Merci d'avance

Pied de page des forums

Propulsé par FluxBB