Резервное копирование и восстановление базы 1С средствами PostgreSQL
Алгоритм резервного копирования баз 1С: 8 средствами PostgreSQL.
- Описание
- Подробнее
Описание
В интернете куча статей, как установить PostgreSQL и залить в него базу из dt.
Но столкнулся с проблемой резервного копирования и восстановления базы средствами PostgreSQL.
т.е. при восстановлении базы сыпались ошибки, и восстановленная копия базы не работала.
Ошибочный алгоритм.
1. Делаем резервную копию скриптом или с помощью pgAdmin III — получаем файлик bkp…
2. Создаем пустую базу средствами 1С сервера.
3. Восстанавливаем резервную копию скриптом или с помощью pgAdmin III в базу, созданную на шаге 2.
и болт : во время восстановления уже видны ошибки и восстановленая копия получается не рабочая (в конфигуратор пускает, но в предприятие уже не войти, «ошибка аутентификации пользователя» и т.п.)
Правильный алгоритм.
1. Делаем резервную копию скриптом или с помощью pgAdmin III — получаем файлик bkp…
Пример командного файла :
«C:\Program Files\PostgreSQL\9.4.2-1.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:\1c_base.backup» «1c_base»
pause
где «1c_base» — имя базы
«c:\1c_base.backup» — имя файла резервной копии
2. Создаем пустую базу средствами Postgre — Я делал pgAdmin III -ом. (и пока не добавляем ее через «Администрирование сервера 1С» )
пустую базу можно создать командой CREATE DATABASE https://www.postgresql.org/docs/9.1/static/sql-createdatabase.html
3. Восстанавливаем резервную копию скриптом или с помощью pgAdmin III в базу созданную на шаге 2.
Пример командного файла :
«C:\Program Files\PostgreSQL\9.4.2-1.1C\bin\pg_restore.exe» —host localhost —port 5432 —username «postgres» —dbname «1c_base_copy» —role «postgres» —no-password —section pre-data —section data —section post-data —verbose «C:\ 1c_base.backup»
pause
где «1c_base_copy» — имя пустой базы, созданой в шаге 2 средствами PostgreSQL
«c:\1c_base.backup» — имя файла резервной копии
4. Добавляем базу созданную на шаге 2 с восстановленной информацией в список баз на сервере 1С через остнастку «Администрирование сервера 1С».
Вот и все !!! Всем удачного дня !!!

