Имя: Пароль:
1C
1С v8
1С82 + PostgreSQL + Win64. Резервное копирование.
0 ЧессМастер
 
04.09.13
15:15
Всем доброе время суток !

Ситуация следующая.
Есть сервер PostgreSQL. На нем должна работать база 1С82. Задача - создать надежную систему резервного копирования базы данных.

Что не устраивает в штатном варианте (с использованием запуска pgadmin в пакетном режиме)
1. Размер файла бэкапа получается слишком большой (полный бэкап этой  БД в формате MS SQL ужимается в 20-30 раз, в формате PostgreSQL - в 2-3).
2. Возможно ли делать разностные бэкапы баз PostgreSQL ? Пока такой возможности не нашли.

Интересует информация в первую очередь от тех у кого реально работает связка 1С82 + PostgreSQL.

Сразу отвечу на вопросы которые неизбежно возникнут.

1. "Почему не используется MS SQL"
Потому что он стоит денег и сумма на лицензирование получается очень большой. Денег на это в бюджете не выделяется.

2. "Почему используется связка PostgreSQL + Win64".  
Ради простоты администрирования сервера. Решено пожертвовать частью производительности связки Линукс + PostgreSQL в пользу этой связки.  

Заранее всем спасибо.
1 МихаилМ
 
04.09.13
15:18
сжимайте бэкапы после создания.
2 ЧессМастер
 
04.09.13
15:23
(1) так и делаем
но после сжатия 7-zip файл получается по размеру все равно всего в 3 раза меньше общего объема базы
3 МихаилМ
 
04.09.13
15:25
(0)
какие версии MS SQL и PostgreSQL сравнивали ?
4 Biker
 
04.09.13
15:28
(2) покаж командную строку pg_dump
на счет инкрементального читай тут http://www.postgresql.org/docs/9.0/static/continuous-archiving.html,
либо используй rdiff
5 BigHarry
 
04.09.13
15:31
(2) Вы случайно 7z не пожатый бэкап уже жмете? pg_dump при определенных опциях на выходе уже дает слегка пожатый дамп, и сжать его, в отличии от дампа в plain-text, архиватор 7z уже эффективно не сможет...
6 fatal_error
 
04.09.13
15:35
используем PostgreSQL + Win2012, конфа УТП для Казахстана.
при дампе весит 16Гб, после прогона через 7z весит 420Мб
7 fatal_error
 
04.09.13
15:41
для архивации юзаю следующие команды:

"C:\Program Files\PostgreSQL\9.1.2-1.1C\bin\pg_dump.exe" -h 10.0.0.100 -U postgres -c -f %backup_temp%\base.dump base

"C:\Program Files\7-Zip\7z.exe" a -r -mx7 -y "%backup_path%\base" "%backup_temp%\*.*"
8 Бертыш
 
04.09.13
15:51
У меня один коллега настроил архивирование различных БД по отдельности.
9 ЧессМастер
 
04.09.13
16:11
(3) MS SQL 2000 8.0.2039
PostgreSQL Database Server 9.1.2-1.1C(x64)
(7) в какой формате у тебя выгружается ? в plain-text ? просто в параметрах команды у тебя тип архивирования не указан
(4) rdiff это же утилита Линукса. у меня PostgreSQL под Win64. это первое. второе - почитали про то что разработчики не рекомендуют использовать разностные бэкапы. ну значит и не будем это делать - лучше будем делать полный и сжимать
10 ansh15
 
04.09.13
16:11
(6) pg_dump c флагом -Z 0 (без компрессии) 5ГБ базу PostgreSQL выгружает 3.2ГБ бекап, с -Z 9(максимальная компрессия) - 291 МБ.
11 ЧессМастер
 
04.09.13
16:13
(10) у тебя PostgreSQL под Линуск или под Винду ?
12 ansh15
 
04.09.13
16:21
(11) Linux. В Windows версии нет такой опции?
13 fisher
 
04.09.13
16:29
(10) Аналогично устраивает штатное сжатие. Тоже linux + postgres
14 Biker
 
04.09.13
17:06
(9) для справки rdiff gpl с исходниками
http://rdiff-backup.nongnu.org/ тут есть уже скомпилированные под win32
Независимо от того, куда вы едете — это в гору и против ветра!