пятница, 21 декабря 2018 г.

Архивация базы PostgreSQL в Windows с помощью pg_dump с подстановкой пароля

Переменные даты и времени зависят от формата отображения и могут работать иначе. В  данном скрипте предполагается, что формат даты 'DD.MM.YYYY' и времени 0:33:45.
Время выведено в начале имени из-за отсутствия первого знака у часов. Пароль в команде берется из переменной окружения.
bat-файл:
set PATH=%PATH%;C:\PostgreSQL\bin;%ProgramFiles%\7-Zip
echo %PATH%
set DAT=%time:~0,2%%time:~3,2%%time:~6,2%%date:~6,4%%date:~3,2%%date:~0,2%
set PGPASSWORD=123456
set YYYY=%date:~6,4%
set MM=%date:~3,2%
set DD=%date:~0,2%
cd C:\backups
mkdir %YYYY%
cd %YYYY%
mkdir %MM%
cd %MM%
mkdir %DD%
cd %DD%
pg_dump -U postgres ut10 > %DAT%-ut10.pgsql.backup
7z a -tzip %DAT%-ut10.pgsql.zip %DAT%-ut10.pgsql.backup
del %DAT%-ut10.pgsql.backup 

Комментариев нет:

Отправить комментарий