Efendy
|
|
« : 16 Ноября 2012, 23:25:39 » |
|
В прикреплении sql-файл для миграции базы данных с 50.32/49.32 до N+ ревизии 23.
Это начальная тестовая версия. Со временем я буду его совершенствовать. Было бы неплохо если бы вы помогли в этом.
Перед запуском файла проверить: 1) не должны быть карточки в состоянии перемещения 2) не должно быть временных платежей
Допданные пока не переносятся. Протестите кто-нибудь, после чего перейдем к этому шагу
UPD: файлы миграции теперь есть в поставке биллинга
|
|
« Последнее редактирование: 16 Июня 2017, 08:29:16 от Efendy »
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
|
« Ответ #1 : 20 Ноября 2012, 12:42:58 » |
|
потестил! Всё ОК!
делал через phpmyadmin скопировал старую базу 49.32 сделал бекап Нодени + в старой базе выполнил переход успешно всё кроме тригеров (в phpmyadmin они никак не хотят создаватся) импортировал старую (обновлённую) базу в новую (чтоб тригери не мучить) добавил конфиг с бекапа и всё завилось (если есть одинаковый логин админа и клиента, бутет лажа, зайдёт под клиентом; нужно в базе переименовать админа и удалить пароль, после чего успешный вход админа без пароля)
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #2 : 11 Декабря 2012, 17:00:13 » |
|
начало ругаться: ]# perl nokernel.pl -v Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg
Connecting to DBI:mysql:database=bill;host=localhost;port=3306;mysql_connect_timeout=5 : 0.020868 sec
SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 0. Время выполнения sql: 0.0001 сек
SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 0. Время выполнения sql: 0.00007600 сек
SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 0. Время выполнения sql: 0.00007600 сек .... ... Error getting config from DB at nokernel.pl line 39.
конект с базой есть.а чего то не хватает, какойто именно таблицы? вроде все на месте.
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #3 : 11 Декабря 2012, 17:06:33 » |
|
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #4 : 11 Декабря 2012, 17:30:28 » |
|
чего то после этого браузеры стали ругаться на отсутствие ява скриптов( INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
и почистилась таблица админов, но nokernel запустился, через пхпмайадмин добавил админа, но не пускаеть((
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #5 : 11 Декабря 2012, 17:52:53 » |
|
чего то после этого браузеры стали ругаться на отсутствие ява скриптов( INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
и почистилась таблица админов, но nokernel запустился, через пхпмайадмин добавил админа, но не пускаеть(( в stat.pl в самом начале установи debug в 1 и приведи дебаг
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #6 : 11 Декабря 2012, 18:18:07 » |
|
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
а надо было указать папку $img_dir='/htdocs', блин, подозреваю что многоуважаемый Lavi умышленно упустил ентот момент, дабы я имел возможность самостоятельно,потихоньку менять свой родной зеленый цвет на более спелые тона))))
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #7 : 11 Декабря 2012, 19:02:00 » |
|
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
а надо было указать папку $img_dir='/htdocs' Если ставить по доке из последних релизов, то там идет симлинк htdocs на корень web-сервера, поэтому корень будет '/', т.е. $img_dir = ''. Скорее всего ты установил по пути /.../www/data/htdocs, а пр инсталу получается в /.../www/data/
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #8 : 11 Декабря 2012, 19:18:42 » |
|
запустилось))) надо еще добавить админа c привилегиями и из под него по устанавливать привилегии другим INSERT INTO admin SET login='admin', name='', post='', privil=',1,3,2,17,20,11,12,13,27,30,31,32,50,51,52,55,100,61,90,69,70,71,72,73,74,75,76,77,78,79,80,81,94,95,', usr_grps='', passwd=AES_ENCRYPT('33', 'BIGint');
далее, паролей у абонов нема((( крайне необходимо сохранить старые, доп данные тоже допилить миграцию (так понимаю там адреса,маки, телефоны, явки и т.д.))) пулы адресов так понимаю ручками забивать( или как то из точек топологии тянуть на вскидку пока все, продолжение следует))) еще надо кнопочку удалить все пулы, ща их насоздавалось стопитсот штук, есть по одному два ипа, видимо по базе абонов создавалось по непрерывным групкам, а если брать из групп - возможен косяк типа можно любые ипы..
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #9 : 11 Декабря 2012, 19:38:26 » |
|
запустилось))) надо еще добавить админа c привилегиями и из под него по устанавливать привилегии другим INSERT INTO admin SET login='admin', name='', post='', privil=',1,3,2,17,20,11,12,13,27,30,31,32,50,51,52,55,100,61,90,69,70,71,72,73,74,75,76,77,78,79,80,81,94,95,', usr_grps='', passwd=AES_ENCRYPT('33', 'BIGint');
далее, паролей у абонов нема((( крайне необходимо сохранить старые, доп данные тоже допилить миграцию (так понимаю там адреса,маки, телефоны, явки и т.д.))) пулы адресов так понимаю ручками забивать( или как то из точек топологии тянуть на вскидку пока все, продолжение следует))) еще надо кнопочку удалить все пулы, ща их насоздавалось стопитсот штук, есть по одному два ипа, видимо по базе абонов создавалось по непрерывным групкам, а если брать из групп - возможен косяк типа можно любые ипы.. Бинарный перенос для паролей или AES_DECRYPT -> AES_ENCRYPT с тем же ключом залить в новую базу.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #10 : 11 Декабря 2012, 19:42:20 » |
|
Да, удаление пулов ip сделаю
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #11 : 12 Декабря 2012, 11:50:27 » |
|
это по ходу это: ALTER TABLE `users` CHANGE `passwd` `passwd` VARCHAR( 64 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL; с этим: AES_DECRYPT -> AES_ENCRYPT скрестить надо?))тока не могу догнать кого куда(
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #12 : 12 Декабря 2012, 12:22:55 » |
|
это по ходу это: ALTER TABLE `users` CHANGE `passwd` `passwd` VARCHAR( 64 ) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL; с этим: AES_DECRYPT -> AES_ENCRYPT скрестить надо?))тока не могу догнать кого куда( Пароли в старой базе хранятся в зашифрованном виде, надо их вытащить расшифрованными (ключ шифрования) -> залить в новую базу. ЗЫ я делал бинарный перенос у себя.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #13 : 12 Декабря 2012, 12:28:01 » |
|
А если просто тотже ключ шифрования указать в sat.cfg?
|
|
|
Записан
|
|
|
|
vddav
|
|
« Ответ #14 : 12 Декабря 2012, 13:52:51 » |
|
А если просто тотже ключ шифрования указать в sat.cfg?
повтроил всю процедуру с начала, с одинаковыми Passwd_Key, дабы исключить какие либо влияния моих изменений на базу - пароли в вебке пусты, в таблице поля заполнены чем-то ))))
|
|
|
Записан
|
|
|
|
|