демо базу на PostgresSQL, открыл, всё работает.
Создаю через 1С чистую базу на PostgresSQL, открыл работает.
Делаю копию демо базы с помощью вот этого скрипта:
https://buben.it/postgresql-backup-rezervnoe-kopirovanie-baz-1s
или
REM ПРИМЕР СОЗДАНИЯ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ POSTGRESQL
CLS
ECHO OFF
CHCP 1251
REM Установка переменных окружения
SET PGBIN=C:\Program Files (x86)\PostgreSQL\9.6.7-1.1C\bin
SET PGDATABASE=bd_01
SET PGHOST=Slava
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=1234
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="%DUMPFILE%"
SET LOGPATH="%LOGFILE%"
REM Создание резервной копии
REM IF NOT EXIST log MD log
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
В логах пишется что копия сделана успешно.
Тут же хочу восстановить копию в чистую базу (созданную ранее средставми 1С), делаю это вот таким скриптом:
"C:\Program Files (x86)\PostgreSQL\9.6.7-1.1C\bin\pg_restore.exe" --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --dbname "bd_01_backup" --jobs=4 --verbose "D:\backup1C\bd_01.backup"
Открываю базу и до выбора пользователей появляется ошибка:
" Ошибка при выполнении операции с информационной базой. Запись не найдена в менеджере имен базы данных. " .
Вопрос: Есть ли какой-то НАДЁЖНЫЙ способ создания И восстановления базы 1С развёрнутой на PostgresSQL ?
Заранее спасибо.
Дампы не являются средством backup-а для PostgreSQL. Для этого есть pg_basebackup (и основанные на том же принципе сторонние решения). Но учтите, это снимает/восстанавливает кластер целиком.
Обсуждают сегодня