2017-01-26 4 views
0

J'essaie de créer une sauvegarde automatisée dans Postgresql en utilisant le lien ci-dessous, mais je ne sais pas où trouver la DLL nécessaire, je suis coincé ici. Impossible de passer à l'instruction suivante à cause de cela. Quelqu'un peut-il savoir comment le faire? Besoin d'aide s'il vous plaît.PostgreSQL: Sauvegarde automatisée sous Windows

https://wiki.postgresql.org/wiki/Automated_Backup_on_Windows

comerr32.dll 
gssapi32.dll 
k5sprt32.dll 
krb_32.dll 
libeay32.dll 
libiconv2.dll 
libpq.dll 
Microsoft.VC80.CRT.manifest 
msvcm80.dll 
msvcp80.dll 
msvcr80.dll 
pg_dump.dll 
ssleay32.dll 
zlib1.dll 

est ici script fichier batch:

@echo off 
    for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
    set dow=%%i 
    set month=%%j 
    set day=%%k 
    set year=%%l 
) 
    set datestr=%month%_%day%_%year% 
    echo datestr is %datestr% 

    set BACKUP_FILE=<backup_name_>_%datestr%.backup 
    echo backup file name is %BACKUP_FILE% 
    SET PGPASSWORD=<password> 
    echo on 
    bin\pg_dump -i -h <localhost> -p 5432 -U <postgres> -F c -b -v -f %BACKUP_FILE% <db_name> 

Y at-il une syntaxe manquante?

Lorsque l'erreur exécutée manuellement montre:

bin\pg_dump: illegal option -- i 
+0

Avez-vous essayé sans DLL supplémentaires? Cette page wiki a été écrite il y a neuf ans; Je ne suis pas sûr que cela s'applique encore. Si vous rencontrez des problèmes, essayez la version de 'pg_dump' incluse dans le [programme d'installation de Postgres] (https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows). –

+0

Je l'ai essayé, mais rien ne se passe .. créé un calendrier des tâches, exécuté mais pas de dumping de sauvegarde de la base de données .. Est-ce vraiment possible? – fLen

+1

Avez-vous essayé d'exécuter la commande 'pg_dump' manuellement? –

Répondre

0

J'exercerai quelque chose comme ça

pg_dump.exe -h %SERVER% -p 5432 -U postgres -Fc -d %basedatos% -v -f %filebackup% 

Cette variable remplacent la valeur respective.

+0

erreur: 'pg_dump.exe n'est pas reconnu comme une commande interne ou externe' – fLen

+0

Vous devez exécuter avec le chemin où vous avez installé postgre. Exemple: "c: \ Programmes \ PostgreSQL \ bin \ pg_dump.exe" -h YOURSERVER -p 5432 -U postgres -Fc -d YOURDATABASE -v -f YOURTARGETFILE – DanielB

+0

Je l'ai fait, mais je ne travaille pas. – fLen