Дата: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С и создаем новую базу.
Не забудьте, что галочку "создавать базу данных в случае ее отсутствия" ставить не нужно.
Количество просмотров: 8421
Комментарии к статье:
Добавить комментарий