|
Перейти на новую версию 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С..."
Если бэкап не удаётся восстановить то это одно. Если восстановить удаётся но база не работоспособна то это другое. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |