Автоматическое резервное копирование базы данных postgresql с помощью батника

Автоматическое резервное копирование базы данных postgresql с помощью батника

Автоматическое резервное копирование базы данных postgresql с помощью батника

Создаём текстовый документ вставляем туда все сточки

В место знаков вопросов пишем везде свои данные и то что выделено жёлтым

CLS

ECHO OFF

CHCP 1251

REM Установка переменных окружения

SET PGBIN=C:\Program Files (x86)\pgAdmin 4\v2\runtime \\ пример пути до файла pg_dump.exe

SET PGDATABASE=?????????????? \\ название базы данных

SET PGHOST=localhost

SET PGPORT=5432 \\ порт базы дынных

SET PGUSER=postgres \\ имя пользователя базы данных

SET PGPASSWORD=???????????? \\ пароль для базы данных

REM Смена диска и переход в папку, из которой запущен bat-файл

%~d0

CD %~dp0

REM Формирование имени файла резервной копии и файла-отчета

SET DATETIME=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%

SET DUMPFILE=%PGDATABASE% %DATETIME%.backup

SET LOGFILE=%PGDATABASE% %DATETIME%.log

SET DUMPPATH=»Backup\%DUMPFILE%»

SET LOGPATH=»Backup\%LOGFILE%»

REM Создание резервной копии

IF NOT EXIST Backup MD Backup

CALL «%PGBIN%\pg_dump.exe» —format=custom —verbose —file=%DUMPPATH% 2>%LOGPATH%

REM Анализ кода завершения

IF NOT %ERRORLEVEL%==0 GOTO Error

GOTO Successfull

REM В случае ошибки удаляется поврежденная резервная копия и делается соответствующая запись в журнале

:Error

DEL %DUMPPATH%

MSG * «Ошибка при создании резервной копии базы данных. Смотрите backup.log.»

ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup.log

GOTO End

REM В случае удачного резервного копирования просто делается запись в журнал

:Successfull

ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log

GOTO End

:E

В конце меняем расширение файла с txt на bat

 

admin