Каталог решений - Резервное копирование и восстановление базы 1С средствами PostgreSQL

Резервное копирование и восстановление базы 1С средствами PostgreSQL

Резервное копирование и восстановление базы 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С».

Вот и все !!! Всем удачного дня !!!

has been added to your cart:
Оформление заказа