@nocproject

Страница 180 из 2357
N
13.07.2016
15:57:49
такс, оно заимпортило данные, но только те, таблицы которые существовали

или надо было все таблицы?

dvolodin при миграции старые базы нужно накатывать полностью с созданием всех таблиц, или пропускать те, которых нет в новой базе?

Dmitry
13.07.2016
16:34:58
просто миграция

Google
Dmitry
13.07.2016
16:35:03
штатная

N
13.07.2016
16:36:07
а если у меня нода на новой системе стоит, как базы перенести, я поробюовал бекап развернуть и отмигрировать, но данные не подтянулись

Andrey
13.07.2016
16:49:03
N а зачем pg_restore? на чём затык?

N
13.07.2016
17:08:09
Я со старого Нока бекап на новый переносил, что бы потом отмигрировать

Бекап перенес, мигрировали, но данные не появились

Andrey
13.07.2016
17:29:15
в базе посмотрел?

постгреса

N

N
13.07.2016
18:27:28
N
А что посмотреть?

Andrey
13.07.2016
18:28:39
подключись к постгресу

./noc psql

сделай select * from sa_managedobject; посмотри - выдаст ли что-нибудь

N
13.07.2016
18:33:29
таблица пустая

Google
N
13.07.2016
18:34:05
select * from sa_managedobject; id | name | is_managed | administrative_domain_id | profile_name | scheme | address | port | user | password | super_password | re mote_path | trap_source_ip | trap_community | snmp_ro | snmp_rw | description | config_filter_rule_id | config_validation_rule_id | config_diff_filter_rule_id | max_scripts | vrf_id | object_profile_id | shape | tags | vc_domain_id | auth_profile_id | collector_ id | termination_group_id | service_terminator_id | segment | pool | trap_source_type | syslog _source_type | syslog_source_ip | service | container —--+------+------------+--------------------------+--------------+--------+---------+------+------+----------+----------------+--- —--------+----------------+----------------+---------+---------+-------------+-----------------------+---------------------------+ —--------------------------+-------------+--------+-------------------+-------+------+--------------+-----------------+---------— —-+----------------------+-----------------------+--------------------------+--------------------------+------------------+------- —-----------+------------------+---------+---------— 1 | SAE | t | 1 | NOC.SAE | 1 | 0.0.0.0 | | | | | | | | | | | | | | | | 1 | | | | | | | | 57863716c6b0f36c148b4cef | 57863715c6b0f36c148b4ce8 | d | d | | | (1 строка)

Andrey
13.07.2016
18:35:24
вот поэтому данных и нет

заново импортируй

N
13.07.2016
18:35:49
pg?

Andrey
13.07.2016
18:36:22
psql -d noc -p -U noc < noc-db-2016-05-05-10-47.dump

N
13.07.2016
18:37:52
ага, сейчас попробую

Andrey
13.07.2016
18:44:00
пользователь может быть postgres

ой) это не тут

N
13.07.2016
18:45:24
не прокатило вот так отработало su - postgres psql -d noc -U noc -W < noc-db-2016-07-13-13-10.dump

но куча ошибок типо ОШИБКА: ошибка синтаксиса (примерное положение: "") и в конце неверная команда \ неверная команда \6▒▒▒▒<O▒▒Hi▒>▒▒{▒▒▒*▒▒▒▒▒MX▒^▒{▒߻btʏ▒ZPV▒S(-▒D▒-Mq%▒▒▒▒$▒▒▒▒5▒▒▒>▒3:> неверная команда \%▒f2] ОШИБКА: неверная последовательность байт для кодировки "UTF8": 0xac

Andrey
13.07.2016
18:49:53
лучше дропни базу)

и пересоздай заново

из под postgres

psql -d template1

drop database noc

CREATE DATABASE noc ENCODING 'UTF8' OWNER noc;

и стартуй заливку заново

N
13.07.2016
18:57:50
ОШИБКА: база данных "noc" занята другими пользователями DETAIL: Эта база данных используется ещё в 3 сеансах. как выйти, что бы тормознуть нок

Andrey
13.07.2016
19:03:34
как остановить нок?

systemctl stop noc

Google
N
13.07.2016
19:05:23
не, надо было \q

все равно теже ошибки, после того как дропнул базу

Andrey
13.07.2016
19:08:44
в конце?

N
13.07.2016
19:09:34
вот такие при импорте, как и раньше ОШИБКА: ошибка синтаксиса (примерное положение: "") LINE 1: ADD CONSTRAINT zone_id_refs_id_2f101f070a38af7a FOREIG... ^ неверная команда \ неверная команда \6▒▒▒▒<O▒▒Hi▒>▒▒{▒▒▒*▒▒▒▒▒MX▒^▒{▒߻btʏ▒ZPV▒S(-▒D▒-Mq%▒▒▒▒$▒▒▒▒5▒▒▒>▒ 3:> неверная команда \%▒f2] ОШИБКА: неверная последовательность байт для кодировки "UTF8": 0xac

Andrey
13.07.2016
19:09:41
попробуй тогда дропнуть базу и через pg_restore залить дамп когда через него заливал у тебя ругани не было?

N
13.07.2016
19:10:05
не помню уже, сейчас попробую

еще так ругается когдав косоль захожу ПРЕДУПРЕЖДЕНИЕ: psql имеет версию 9.2, а сервер - 9.4. Часть функций psql может не работать. Введите "help", чтобы получить справку.

Andrey
13.07.2016
19:15:41
гм... может быть, поэтому загрузка нормально и не работает

N
13.07.2016
19:16:15
но это походу после миграции стало

Andrey
13.07.2016
19:16:21
rpm -qa | grep postgre что говорит?

скорее после деплоя

Andrey
13.07.2016
19:18:26
pg_restore -U postgres -d noc noc-db-2016-05-11-10-47.dump

N
13.07.2016
19:18:39
дропнул всю базу импортирую через pg_restore куча однотипных ошибок

pg_restore: [архиватор (БД)] Ошибка из записи оглавления 1208; 2612 16633 PROCEDURAL LANGUAGE plpgsql noc pg_restore: [архиватор (БД)] could not execute query: ОШИБКА: удалить объект язык plpgsql нельзя, так как он нужен объекту расширение plpgsql HINT: Однако можно удалить расширение plpgsql. Выполнялась команда: DROP PROCEDURAL LANGUAGE plpgsql;

Andrey
13.07.2016
19:19:32
а у тебя до этого какая версия postgres стояла - 9.2 ?

:)

Алексей
13.07.2016
19:19:50
нок ставит сначала клиента

Google
Алексей
13.07.2016
19:20:13
потом а он в центосе 9,2

а потом приезжает сервер

он 9,4

N
13.07.2016
19:20:34
могу проверить, я старый нок обновлял последний раз в начале декабря

Алексей
13.07.2016
19:20:38
но на производительности и функциональности это не сказывается

Andrey
13.07.2016
19:21:20
N ладно уже, ждём конца импорта

)

N
13.07.2016
19:22:15
так он закончился, и куча таких сообщений

Алексей
13.07.2016
19:22:29
быть может на исходной базе нужно посчитать колво строк в sa_maptask и sa_reducetask и truncate эти таблицы

они могут быть большие и бесполезные

Andrey
13.07.2016
19:23:14
select * from sa_managedobject;

есть там хосты)

?

N
13.07.2016
19:25:36
select * from sa_managedobject; ОШИБКА: отношение "sa_managedobject" не существует

только проверил :)

т.е. тупо старый бекап не разворачивается?

Andrey
13.07.2016
19:27:32
как-то всё сложно

у тебя в старом бэкапе есть критичные данные?

кроме паролей

а то бы вычистил пароли и заслал мне прошу прощения за не скромное предложение)

Google
Andrey
13.07.2016
19:28:38
какой-то тут сложный случай

Алексей
13.07.2016
19:28:47
наверное надо попробовать через pg_basebackup

это может быть проще...

N
13.07.2016
19:30:29
да там куча всего, все не вычистишь (

Andrey
13.07.2016
19:31:15
ладно:) идём сложным путём я так понял у тебя сейчас 2 постгреса - старый и новый?

N
13.07.2016
19:32:28
у меня 3 виртуалки, старый нок, новый башня, и новый нода

Andrey
13.07.2016
19:33:37
гуд, предложение такое - подключить новый нок к старому постгресу, пусть он всё там промигрирует и затем переносить на новый

у тебя старый постгрес по сети доступен? или на 127.0.0.1 привязан?

Andrey
13.07.2016
19:36:46
да не, сделаем копию базы

не на оригинальной же эксперименты ставить

N
13.07.2016
19:37:13
127.0.0.1:5432 0.0.0.0:* LISTEN 1510/postmaster

там центос стоит старый помоему, новую ноду очень тяжело будет поставить

CentOS release 6.7 (Final)

не понятно, почему база не разворачивается нормально

Andrey
13.07.2016
19:38:53
ставить ничего не надо будет) старый нок можно остановить?

N
13.07.2016
19:39:08
ну на ночь да впринципе

Andrey
13.07.2016
19:39:26
просто надо будет базу склонировать

N
13.07.2016
19:39:32
не будет немного новых конфигов просто :)

сейчас виртуалку забекаплю )

Andrey
13.07.2016
19:40:52
ок:)

после надо будет подключиться к постгресу из под пользователя postgres и склонировать базу: CREATE DATABASE new_noc WITH TEMPLATE noc OWNER noc;

Страница 180 из 2357