|
ubuntu/1C/postgresql x32 нужно сделать бекап | ☑ | ||
---|---|---|---|---|
0
Rpik
29.01.16
✎
12:40
|
Прошу совета и помощи
сервер с Ubuntu x32 на нем стоит сервер 1С тоже x32 и postgresql сервер, тоже x32 Пользователи работают в базе круглосуточно. Раньше я делал архивные копии следующим образом: 1. делал копию базы с помощью pg_dump 2. восстанавливал дамп с помощью pg_restore в другую базу на сервере 3. заходил в конфигуратор новой базы и делал выгрузку в *.dt файл. сейчас база выросла до 13+ Гб и при восстановлении базы в новую из бекапа выдает что не хватает памяти. Излазил форумы и вычитал, что во всем виновата платформа x32 и что с x64 таких проблем нет. Но переустановить сервер возможности нет, да и и доплачивать за переход ключа сервера 1С с x32 на x64 - долго и начальству трудно объяснить лишние траты. наткнулся в сети на любопытный способ делать бекап не выгоняя пользователей из системы: http://catalog.mista.ru/public/200829/, но как-то страшновато пробовать такое. Может у кого есть еще идеи? |
|||
1
Карупян
29.01.16
✎
12:41
|
зачем делать дт?
|
|||
2
Rpik
29.01.16
✎
12:46
|
что бы можно было восстановить базу в случае чего
|
|||
3
Asmody
29.01.16
✎
13:17
|
(2) а дампа pg разве недостаточно чтобы восстановить базу?
|
|||
4
Мэс33
29.01.16
✎
13:18
|
(0) есть еще одно ограничение - размер внутренней таблицы в базе. Если (если не ошибаюсь) размер на таблицу вырастет over 2Гб, то в *.dt уже не выгрузишь.
Юзай только pg. Можешь настроить онлайн репликацию. |
|||
5
Мэс33
29.01.16
✎
13:18
|
||||
6
Мэс33
29.01.16
✎
13:20
|
(2) а вообще - глупое оправдание.
Юзай дампы pg. |
|||
7
Rpik
29.01.16
✎
13:22
|
pg дампы как-раз не восстанавливаются. в этом и проблема. Ругается на недостаток памяти. Поэтому дампы я могу делать сколько угодно, только от них нет толка, если я восстановить их не могу
|
|||
8
Мэс33
29.01.16
✎
13:26
|
(7) сколько памяти на сервере?
|
|||
9
Rpik
29.01.16
✎
13:33
|
(8) оперативки 8Гб, на жестком 80% места свободно
|
|||
10
Мэс33
29.01.16
✎
13:33
|
(9) Раздел swap какой?
|
|||
11
Rpik
29.01.16
✎
13:39
|
(10) Swap 8Gb
вот текст ошибки при восстановлении дампа postgres@s1C:~$ pg_restore -d 1C_test /home/suser/backup/CM pg_restore: [archiver (db)] Error while PROCESSING TOC: pg_restore: [archiver (db)] Error from TOC entry 33447; 0 26975807 TABLE DATA config postgres pg_restore: [archiver (db)] COPY failed: ERROR: out of memory ПОДРОБНО: Failed on request of size 1073741823. КОНТЕКСТ: COPY config, line 24422 WARNING: errors ignored on restore: 1 |
|||
12
Мэс33
29.01.16
✎
13:57
|
(11) пробовал выгрузку делать в текстовом виде?
|
|||
13
Rpik
29.01.16
✎
14:00
|
(12) сейчас попробую
|
|||
14
arsik
гуру
29.01.16
✎
14:07
|
(11) Может у тебя прав просто нету?
|
|||
15
Rpik
29.01.16
✎
14:24
|
(14) не похоже. раньше все работало. Увеличился только размер базы. в интернете пишут что на x64 такой проблемы не наблюдается
|
|||
16
Asmody
29.01.16
✎
14:32
|
может поставить на соседнюю машину x64 версию postgres и проверить?
|
|||
17
dmrjan
29.01.16
✎
14:38
|
Посмотри базовый курс по PostgreSQL от 16-18 декабря 2015.
https://www.youtube.com/playlist?list=PLaFqU3KCWw6KzGwUubZm-9-vKsi6vh5qC |
|||
18
floody
29.01.16
✎
14:39
|
dt вообще не рекомендуется для бекапов. С какой-то 8.3 получше стало, но все же..
|
|||
19
floody
29.01.16
✎
14:40
|
(17) спасибо. Гляну
|
|||
20
Rpik
29.01.16
✎
14:42
|
(16) уже думал. Но если даже восстановит нормально, что мне это даст? просмотреть или в случае чего накатить обратно я все равно не смогу на рабочий сервер
|
|||
21
floody
29.01.16
✎
15:05
|
(20) это тебе даст понимание того, что пора бы уже переходить на х64
|
|||
22
arsik
гуру
29.01.16
✎
15:12
|
(15) А у тебя эта ошибка сразу возникает или постгре лопатит некоторое время и потом отваливается?
|
|||
23
Asmody
29.01.16
✎
15:16
|
(20) оставишь базу на этом сервере, перенастрришь на него сервер 1С и будет счастье
|
|||
24
Rpik
29.01.16
✎
15:33
|
(22) после получаса восстановления вываливается эта ошибка
|
|||
25
Rpik
29.01.16
✎
16:02
|
при восстановлении ругается на таблицу "config" (TABLE DATA config) может это таблица битая? кто знает что это за таблица?
|
|||
26
dmrjan
29.01.16
✎
16:20
|
VACUUM и REINDEX делал?
|
|||
27
cdiamond
29.01.16
✎
16:23
|
Я чет не понял, замена 32-х разрядного postgres на 64-разрядный денег и ключей не просит. 1C можно и 32-разрядным оставить. Или сам линукс 32-разрядный?
|
|||
28
cdiamond
29.01.16
✎
16:25
|
Сорри, вижу и сервер 32-х. А 8 гиг оперативки как скушало?
|
|||
29
Fragster
гуру
29.01.16
✎
16:30
|
(28) в линуксе за PAE доплачивать не надо
|
|||
30
Fragster
гуру
29.01.16
✎
16:30
|
тут надо конфиг постгри покурить
|
|||
31
cdiamond
29.01.16
✎
16:31
|
(29) знаю, а postgres об этом знает?
|
|||
32
dmrjan
29.01.16
✎
16:34
|
Если память не изменяет у меня на 32гб база крутилась в PostgreSQL 8.4 64bit и 1С Сервер 32Bit достаточно долго. Вроде не было таких проблем. А вот реиндексацию частенько приходилось делать.
|
|||
33
Rpik
29.01.16
✎
16:46
|
VACUUM и REINDEX пробовал, про 8 гигов сожранной оперативки я не говорил. просто на сервере установлено 8 гигов, но занято максимум бывает 3-4 гига.
сейчас буду пробовать выгрузку в dt и загрузку из него. и исправление базы с помощью chdbfl.exe |
|||
34
cdiamond
29.01.16
✎
16:50
|
(33) примерно так и должно быть, PAE это для ядра операционки, но не для процессов.
А исправление базы самим 1С пробовал? |
|||
35
cdiamond
29.01.16
✎
16:54
|
(33) Посмотрел, в таблице Config похоже лежит конфигурация, в бинарном виде. Было похожее однажды, когда вылетало при выгрузке конфигурации. Причина - злоупотребление динамическими обновлениями.
|
|||
36
Rpik
29.01.16
✎
17:00
|
(34) пробовал - ошибок нет
(35) уууу... Динамическое обновление - это про мою контору :) тут бывает по 5 обновлений за час. такс. из dt'шника база загрузилась номарльно. значит дело именно в кривой таблице config. буду на выходных играться с восстановлением базы |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |