Есть база 1с которая находится на PostgreSQL нужно подключить автоматическую выгрузку бэкапов, пробовал разные варианты. После загрузки бэкапа заходя в 1с появляется окно авторизации, но после всегда выдается ошибка (рис. 1). В следующих скриншотах показываю те варианты которые нашел в интернете по этому вопросу
Прикрепленные файлы:
По теме из базы знаний
- Установка PostgreSQL 9.0.1 + 1С 8.2 Server + 1C 8.2 (клиент под wine 1.2).
- Плюсы и минусы архитектуры 1С
- Simple UI: простой конструктор мобильных приложений для устройств на Android. Обновление от 04.03.24 - упрощенный Python
- Анализируем SQL сервер глазами 1С-ника
- Мгновенные тонкие клоны баз 1С для разработки и тестов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9)
прописал как было в статье, ничего не вышло
И даже русскими словами было написано, почему. Наймите админа за тарелку супа.
1. Нужно указать полный путь к pg_dump.
2. Нужно правильно указать слэши в пути к б\капу, путь к бэкапу должен существовать (каталог).
3. Нужно указать имя базы (в данном случае указана база ut11, что-то не уверен, что она такая же).
4. Нужно правильно указать пользователя postgres и сервер.
5. Ну и параметр для интерактивного ввода пароля...
2. Нужно правильно указать слэши в пути к б\капу, путь к бэкапу должен существовать (каталог).
3. Нужно указать имя базы (в данном случае указана база ut11, что-то не уверен, что она такая же).
4. Нужно правильно указать пользователя postgres и сервер.
5. Ну и параметр для интерактивного ввода пароля...
батник покажите |
---|
REM СОЗДАНИЯ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ POSTGRESQL
CLS ECHO OFF CHCP 1251 REM Установка переменных окружения SET PGDATABASE=IMD_UH SET PGHOST=localhost SET PGPORT=5432 SET PGUSER=postgres SET PGPASSWORD=ЗДЕСЬ_УКАЖИТЕ_ПАРОЛЬ_для_пользователя_postgres 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="E:\UH_IMD\Backup\%DUMPFILE%" SET LOGPATH="E:\UH_IMD\Backup\%LOGFILE%" REM Создание резервной копии IF NOT EXIST Backup MD Backup CALL "C:\Program Files\pgAdmin 4\v6\runtime\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH% REM Анализ кода завершения IF NOT %ERRORLEVEL%==0 GOTO Error GOTO Successfull REM В случае ошибки удаляется поврежденная резервная копия и делается соответствующая запись в журнале :Error DEL %DUMPPATH% MSG * "ERROR to create backup!!! See the information E:\UH_IMD\Backup\backup.log." ECHO %DATETIME% Ошибка при создании резервной копии %DUMPFILE%. Смотрите %LOGFILE%. >> backup.log GOTO End REM В случае удачного резервного копирования просто делается запись в журнал :Successfull ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log GOTO End :End |
(23)
CLS
ECHO OFF
CHCP 1251
REM Установка переменных окружения
SET PGDATABASE=UTD
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=123
SET DATETIME=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
SET DUMPFILE=%PGDATABASE%_%DATETIME%.backup
SET LOGFILE=%PGDATABASE%_%DATETIME%.log
SET DUMPPATH="C:\backup\%DUMPFILE%"
SET LOGPATH="C:\backup\%LOGFILE%"
IF NOT EXIST Backup MD Backup
CALL "C:\Program Files\PostgreSQL\15.1-3.1C\bin\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%
IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull
:Error
DEL %DUMPPATH%
MSG * "ERROR to create backup!!! See the information C:\backup\backup.log."
ECHO %DATETIME% Ошибка при создании резервной копии %DUMPFILE%. Смотрите %LOGFILE%. >> backup.log
GOTO End
Successfull
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
GOTO End
:End
CLS
ECHO OFF
CHCP 1251
REM Установка переменных окружения
SET PGDATABASE=UTD
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=123
SET DATETIME=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
SET DUMPFILE=%PGDATABASE%_%DATETIME%.backup
SET LOGFILE=%PGDATABASE%_%DATETIME%.log
SET DUMPPATH="C:\backup\%DUMPFILE%"
SET LOGPATH="C:\backup\%LOGFILE%"
IF NOT EXIST Backup MD Backup
CALL "C:\Program Files\PostgreSQL\15.1-3.1C\bin\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%
IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull
:Error
DEL %DUMPPATH%
MSG * "ERROR to create backup!!! See the information C:\backup\backup.log."
ECHO %DATETIME% Ошибка при создании резервной копии %DUMPFILE%. Смотрите %LOGFILE%. >> backup.log
GOTO End
Successfull
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
GOTO End
:End
(24)
SET PGDATABASE=IMD_UH
в примере и на скрине
у вас должно быть , если SET PGDATABASE=UTD
то посмотрите на скрине , как прописан путь в pgadmin :
C:\UTD\Backup\******.backup
у вас же получается
C:\Backup\UTD\******.backup
дальше код не проверял - это на ваших плечах.
SET PGDATABASE=IMD_UH
в примере и на скрине
у вас должно быть , если SET PGDATABASE=UTD
то посмотрите на скрине , как прописан путь в pgadmin :
C:\UTD\Backup\******.backup
у вас же получается
C:\Backup\UTD\******.backup
дальше код не проверял - это на ваших плечах.
рабочий пример,
"C:\Program Files\PostgreSQL\11.10-2.1C\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --section pre-data --section data --section post-data --encoding UTF8 --verbose --file "C:\1cBackupNew\unf_backup_%date:~6,4%-%date:~3,2%-%date:~0,2%.backup" "unf"
работает стабильно, есть еще вариант с отключением сеансов и выгрузкой в dt, но не все это одобряют, можете у меня посмотреть
"C:\Program Files\PostgreSQL\11.10-2.1C\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --section pre-data --section data --section post-data --encoding UTF8 --verbose --file "C:\1cBackupNew\unf_backup_%date:~6,4%-%date:~3,2%-%date:~0,2%.backup" "unf"
работает стабильно, есть еще вариант с отключением сеансов и выгрузкой в dt, но не все это одобряют, можете у меня посмотреть
(25)
пароль есть, как его указать?
"C:\Program Files\PostgreSQL\11.10-2.1C\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --section pre-data --section data --section post-data --encoding UTF8 --verbose --file "C:\1cBackupNew\unf_backup_%date:~6,4%-%date:~3,2%-%date:~0,2%.backup" "unf"
пароль есть, как его указать?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот