Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не удается сформировать бекап PostgreSQL из bat файла

Ответить
Настройки темы
CMD/BAT - Не удается сформировать бекап PostgreSQL из bat файла

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png Снимок.PNG
(151.4 Kb, 1 просмотров)
Доброго времени суток.
Прошу помощи у знатаков, не формируется бекап постгристной базы. Windows server 2019, постгря 14.4, запуск бат файла осуществляется от имени администратора, полные права на файл, каталог сохранения, логин\пароль постгри корректный,база существующая, но при запуске возникает ошибка о не корректном пути и файл не создается. (При этом на другом сервере все работает коррекно, база создается) Прошу помощи в чем именно ошибка или альтернативу текущее скрипту.
Если можно, то лучше развернутый ответ и пример скрипта т.к. новичок в создании bat файлов.

Прилагаю скриншот текущего скрипта или вот скрипт текстом:

REM ПРИМЕР СОЗДАНИЯ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ POSTGRESQL
CLS
ECHO OFF
CHCP 1251
REM Установка переменных окружения
SET PGBIN=с:\Program Files\PostgreSQL\14.4-1.1C\bin\
SET PGDATABASE=CrashAnalysis66
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=postgres
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
:End

Отправлено: 15:58, 16-11-2022

 

Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


если вы хотите помощи вам надо отладить скрипт чтобы узнать где он останавливается
вставьте
echo 1
echo 2
и т д. через строкчу и узнаете

если нужно готовыми решениями без усилий с вашей стороны - амв на фрлнсиа

Отправлено: 17:16, 16-11-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NickM

Ветеран


Contributor


Сообщения: 4241
Благодарности: 994

Профиль | Отправить PM | Цитировать


Цитата Xlsss:
но при запуске возникает ошибка о не корректном пути и файл не создается. »
Пробелы в путях к файлам - зло.

Отправлено: 18:41, 16-11-2022 | #3


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата NickM:
Пробелы в путях »
пробелов нет, проверял

Отправлено: 12:56, 17-11-2022 | #4


Пользователь


Сообщения: 82
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Xlsss:
SET PGBIN=с:\Program Files\PostgreSQL\14.4-1.1C\bin\ »
в PGBIN у тебя в конце "\" а потом ты еще раз указываешь "\" при вызове
Цитата Xlsss:
CALL "%PGBIN%\pg_dump.exe" »
вот и получается двойной ......\bin\\pg_dump.exe
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:17, 24-11-2022 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Не удается сформировать бекап PostgreSQL из bat файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Не удается найти указанную метку пакетного файла - 64BIT Windows 10 - CMD/BAT Deminart Скриптовые языки администрирования Windows 3 14-12-2017 08:33
CMD/BAT - Сформировать из 1 файла несколько файлов с разным числом строк nastasa Скриптовые языки администрирования Windows 6 11-05-2017 12:15
Прочие БД - Скачивание файла из БД PostgreSQL kirillius Программирование и базы данных 0 01-06-2016 08:31
CMD/BAT - Запуск BAT файла с правами локального пользователя из сетевого BAT файла Yurii_L Скриптовые языки администрирования Windows 9 05-09-2012 14:27
Установка - Не удается переустановить XP из-за отсутствия файла. lem785 Microsoft Windows 2000/XP 6 05-01-2009 20:03




 
Переход