2017-01-26 7 views
0

私はPostgreSQLで以下のリンクを使用して自動バックアップを作成しようとしていますが、必要なDLLがどこにあるか分かりません。このため、次の命令に進むことはできません。誰もそれを行う方法を知っていることができますか?お願いします。PostgreSQL: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 

ここでは、バッチファイルのスクリプトです:

@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> 

が不足している構文がありますか?

bin\pg_dump: illegal option -- i 
+0

追加DLLなしで試しましたか?そのwikiページは9年前に書かれました。私はこれがまだ当てはまるとは確信していません。問題が発生した場合は、[Postgres installer](https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows)に含まれている 'pg_dump'のバージョンを試してください。 –

+0

私はそれを試しましたが、何も起こりません..実行されたタスクスケジュールを作成しましたが、データベースバックアップのダンピングはありません..本当に可能ですか? – fLen

+1

'pg_dump'コマンドを手動で実行しようとしましたか? –

答えて

0

私はこの変数は、それぞれの値を置き換えるこの

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

のようなものを実行します。手動で実行エラーが表示さ

+0

エラー: 'pg_dump.exeが内部コマンドまたは外部コマンドとして認識されない' – fLen

+0

あなたはpostgreをインストールしたパスで実行する必要があります。例: "c:¥Program Files¥PostgreSQL¥bin¥pg_dump.exe" -h YOURSERVER -p 5432 -U postgres -Fc -d YOURDATABASE -v -f YOURTARGETFILE – DanielB

+0

これを実行しましたが、動作しません。 – fLen

関連する問題