Бэкап 1С - PostgreSQL

Автор: Admin

Дата:2012-11-14

Давайте рассмотрим один из вариантов бэкапа 1С, база которой находится в SQL варианте.

По хорошему, конечно можно применить вариант бэкапа всей базы с выгрузкой, но тогда придется приостанавливать работу с базой; делать блокировки, что бы другие не соединялись с ней; отключать уже имеющиеся соединения; применять изменения.

Для бэкапа 1С PostgreSQL можно воспользоваться функциями самого SQL сервера.

И так:

1) Переходим в файл pg_hba.conf
Расположен, как правило, в папке C:\Program Files\PostgreSQL\9.0.3-3.1C\data

И дописываем вот такую строку:
host    all         postgres         127.0.0.1/32         trust

Где postgres ваш главный пользователь базы данных postgresql

2) Далее делаем дамп от имени postgres с ключами:

C:\Program Files\PostgreSQL\9.0.3-3.1C\bin>pg_dump.exe -U postgres -Fc mydb > basesdb.dump

Где:
-F, --format=c|t|p          output file format (custom, tar, plain text)
-c, --clean                 clean (drop) database objects before recreating


3) Создаем новую базу "basesdb" в postgresql

createdb.exe -U postgres -T template0 basesdb

4) Восстанавливаем данные в базу basesdb

pg_restore.exe -U postgres -d basesdb basesdb.dump


5) Теперь база с именем basesdb в postresql у нас есть, осталось создать ее на сервере 1С

Переходим в 1С и создаем новую базу.

Бэкап 1С postgresql

Не забудьте, что галочку "создавать базу данных в случае ее отсутствия" ставить не нужно.

Количество просмотров: 5270

Комментарии к статье:

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2017