Скрипт архивирования всех баз PostgreSQL на Windows

Экспорт в PDF Преобразовать страницу в формат Open Document

Дата создания: 2023/04/28 11:56 (C) mihanik

rem @echo off
 
rem Скрипт архивирования всех баз PostgreSQL
 
rem Путь к исполняемым файлам PostgreSQL
set PGBINPATH=D:\Program Files\PostgreSQL\11.11-5.1C\bin
 
rem Путь к папке с архивами
set BACKUPPATH=H:\backup\postgres
 
rem Указываем пароль PostgreSQL
set PGPASSWORD=MoyParol
 
rem Переходим в папку с исполняемыми файлами PostgreSQL
d:
cd "%PGBINPATH%"
 
rem Получаем список всех баз PostgreSQL и экспортируем его в текстовый файл pgbases-1.txt
 
psql -A -q -t -U postgres -c "select datname from pg_database" > C:\Windows\Temp\pgbases-1.txt
 
rem для каждой БД создадим собственную поддиректорию в BACKUPPATH
 
for /F %%B in ( C:\Windows\Temp\pgbases-1.txt ) do ( mkdir "%BACKUPPATH%\%%B" )
 
rem делаем архивную копию всех баз
 
for /F %%B in ( C:\Windows\Temp\pgbases-1.txt ) do ( pg_dump -U postgres %%B > "%BACKUPPATH%\%%B\%%B-%date%-%time:~0,2%.%time:~3,2%.%time:~6,2%.dump" )

Наверх

В моей WIKI постоянно ведётся какая-то работа со статьями.
Если у вас возникли вопросы или замечания,
можете их отправлять на почту support@mihanik.net