Имя: Пароль:
1C
1С v8
Перейти на новую версию Postgres. Предприятие работает 24/7.
0 ЧессМастер
 
10.10.16
10:31
Всем доброе время суток !

Ситуация следующая.

Есть база 1С работающая на Postgres 9.1.9
База БОЛЬШАЯ (более 100 Гб).
Предприятие работает практически 24/7 (перерыв в работе базы возможен на час-два).

Есть желание перейти на Postgres 9.4
Но есть проблема - бэкап базы с предыдущей версии Postgres не поднимается на более старшей версии.

Выгрузка - загрузка базы через DT займет очень долгое время.

У кого есть опыт перевода базы на другую версию Postgres просьба подсказать что можно использовать еще.
1 Aleksey
 
10.10.16
10:32
УРИБ
2 Aleksey
 
10.10.16
10:33
Делаешь копию на новом серваке, настраиваешь УРИБ, загружаешь измененные, прописываешь пользователям новые параметры, отвязываешь от УРИБ
3 Мойдодыр
 
10.10.16
10:52
Формирование узла уриб блокирует базу.
Выгрузка измененных блокирует базу
4 Мойдодыр
 
10.10.16
10:54
Обратитесь в постгре про, они помогут понять почему бэкап не поднимается
5 Мойдодыр
 
10.10.16
10:54
Может и патч какой выпустят
6 Aleksey
 
10.10.16
10:59
7 Fragster
 
гуру
10.10.16
11:03
(3) нет
8 Fragster
 
гуру
10.10.16
11:03
(4) нет
9 Demasiado
 
10.10.16
11:17
(7) да
10 Demasiado
 
10.10.16
11:18
Требуется монопольный режим для создания нового узла
11 mistеr
 
10.10.16
11:48
(0) Проблема известная. Из-за нее (в том числе) Uber недавно свалил с Posgre на MySQL. В 9.5 добавили механизм для такой миграции.

1С рекомендует для 24x7 систем мигрировать через репликацию обменом, аналогично переходу с 8.1 и 8.0.
12 Aleksey
 
10.10.16
12:04
(10) Зачем?
13 Мойдодыр
 
10.10.16
12:08
(11) Правда готового механизма по такой миграции 1с не предоставляет
14 RomanYS
 
10.10.16
12:55
Пилить ВыгрузкаЗагрузкаXML или другую сериализацию. Для допереноса свежих изменений создать полный план обмена (РИБ не обязательно).

Кстати ,например, для больших независимых регистров сведений  использовал ВыгрузитьЗначениеВФайл/ЗагрузитьЗначениеИзФайла. Получалось быстрее чем через XML.
15 ptiz
 
10.10.16
12:58
В Новогодние праздники сделать выгрузку/загрузку.
16 Фрэнки
 
10.10.16
12:59
(15) и если не получится, то еще на год зависнуть?
17 vis_tmp
 
10.10.16
13:01
Какая "загрузка базы через DT" при размере в 100 Гб???
18 RomanYS
 
10.10.16
13:01
Если dt
19 RomanYS
 
10.10.16
13:03
Если dt в принципе выгружается/загружается, можно создать копию на старой БД, выгрузить dt, загрузить в новую. А потом допереносить через XML по плану обмена.
20 mgk2
 
10.10.16
13:05
21 arsik
 
гуру
10.10.16
13:07
(0) Обратись к этим (https://postgrespro.ru/products/1c_build) ребятам. Они должны помочь.
22 Serg_1960
 
10.10.16
13:48
Только не надо говорить, что у автора нет ежедневного создания бэкапов. Вы говорите что он и не говорил? А, ну, тогда всё гораздо проще: РИБ с альтернативным созданием начального образа из бэкапа.

Перед созданием очередного бэкапа, в рабочей базе добавить узел в план обмена. С этого момента начинается регистрация изменений.

Потом, за день/два/три, - короче не спеша, развёртываешь из бэкапа базу, выгружаешь и загружаешь в базу на новой версии и после этого настраиваешь обмен данными между рабочей и этой новой базой. Всё, новая база в любой момент готова занять место рабочей базы.
23 arsik
 
гуру
10.10.16
13:49
Еще вариант не разворачиванием бэкапа, а миграцией с одной версии на другую.
https://tresnet.ru/archives/1278
24 Мойдодыр
 
10.10.16
13:51
(22) Чукча не читатель?
25 Serg_1960
 
10.10.16
13:54
Чукча графоман :) Более подробно расписал с акцентом, что процесс может не быть жёстко лимитирован по времени.
26 Мойдодыр
 
10.10.16
13:56
(25) Бэкап то не разворачивается
27 Serg_1960
 
10.10.16
14:01
(26) Вам же от меня же по тому же месту - см. (24)

В (0) автор сказал "Выгрузка - загрузка базы через DT займет очень долгое время." - выгрузку/загрузку можно делать из бэкапа, поднятого рядом с рабочей базой и не переживать за потерянное время (то, что данные устаревают).
28 Мойдодыр
 
10.10.16
14:07
для 100гб базы выгрузка/загрузка в дт скорее всего совсем не пройдет
29 mistеr
 
10.10.16
14:07
(26) Он предложил выгрузку, читай внимательнее.
30 Serg_1960
 
10.10.16
14:13
(28) Чисто теоретически рассуждая, из принципа, я могу создать копию рабочей базы не используя ни выгрузку в .DT, ни создание начального образа (в т.ч. альтернативного) - только РИБ и ничего лишнего.
31 Demasiado
 
10.10.16
14:18
Можно многое умеючи...:) Помнится, восстанавливали базу: умер центр, бекап был недельной давности и была кучка живых переферийных баз и обмен с ними естественно не полный...
32 МихаилМ
 
10.10.16
15:07
на хабре есть статья обновы 100гиг постгре 24/7
33 ptiz
 
10.10.16
15:12
(28) И 500гб пройдет - проверено.
34 dmrjan
 
10.10.16
16:32
Вот здесь еще есть про переход на новую версию https://postgrespro.ru/docs/postgrespro/9.5/upgrading
35 John83
 
10.10.16
16:38
делаем архив, разворачиваем копию на новой версии, всех резко туда перекидываем, а разницу перенести через выгрузкузагрузкухмл
36 ansh15
 
10.10.16
19:28
Взял очень старый бэкап, сделанный на 9.1.9, восстановил при помощи pg_restore в 9.4.2 и в 9.5.4(для пробы). В обоих случаях восстановилось нормально, никаких ошибок и предупреждений не выдавалось, в базу можно зайти и работать. ТиИ выполняется, выгрузка/загрузка ИБ  тоже, документы открываются/сохраняются, отчеты формируются. База, конечно, пустяк, около 4 ГБ в PostgreSQL.
Непонятно, что именно у автора темы не пошло при восстановлении.
37 StasMax
 
11.10.16
09:48
Вот тут обещают разобрать подобные вопросы: http://event.infostart.ru/2016/#item545008 правда, придется либо самому послушать, вроде есть видеотрансляция. Либо год подождать, пока в открытом доступе появится видео доклада. Возможно транскрибация будет раньше.
38 pessimist
 
11.10.16
13:24
(0) Какая версия платформы? Откуда брался дистрибутив? ОС под которой запущен SQL сервер?

Проблема в том, что сервер 1С под старые и новые версии платформы 1С требует разных опций сборки Postgresql. Postgresql  9.1 (и более старые) от 1С собрана под старые платформы 1С (8.2 плюс первые 8.3) а 9.4 под новые (все последние 8.3). В принципе оно обходится, КМК под Linux попроще, под Windows посложнее. Если вы берёте ванильную Postgresql и патчи от 1С то вы в любом случае можете собрать то что вам нужно. Но сам я этого не делал.

P.S. Смысл смены версии? В связке с 1С переход на новую версию SQL производительность не повышает.
39 pessimist
 
11.10.16
13:27
(38) Правильнее было бы:"проблема ВОЗМОЖНО в том, что сервер 1С..."
Если бэкап не удаётся восстановить то это одно. Если восстановить удаётся но база не работоспособна то это другое.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн