
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

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 что говорит?
скорее после деплоя

Алексей
13.07.2016
19:16:30
забей

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 привязан?

Алексей
13.07.2016
19:36:35

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;