Биллинговая система Nodeny
21 Ноября 2024, 19:21:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 16
  Печать  
Автор Тема: Миграция с 50.32  (Прочитано 83084 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« : 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 Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #1 : 20 Ноября 2012, 12:42:58 »

потестил! Всё ОК!

делал через phpmyadmin
скопировал старую базу 49.32
сделал бекап Нодени +
в старой базе выполнил переход
успешно всё кроме тригеров (в phpmyadmin они никак не хотят создаватся)
импортировал старую (обновлённую) базу в новую (чтоб тригери не мучить)
добавил конфиг с бекапа и всё завилось
(если есть одинаковый логин админа и клиента, бутет лажа,
зайдёт под клиентом; нужно в базе переименовать админа и удалить пароль,
после чего успешный вход админа без пароля)
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #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 Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 11 Декабря 2012, 17:06:33 »

INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #4 : 11 Декабря 2012, 17:30:28 »

чего то после этого браузеры стали ругаться на отсутствие ява скриптов(
Код:
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
и почистилась таблица админов, но nokernel запустился, через пхпмайадмин добавил админа, но не пускаеть((
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 11 Декабря 2012, 17:52:53 »

чего то после этого браузеры стали ругаться на отсутствие ява скриптов(
Код:
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
и почистилась таблица админов, но nokernel запустился, через пхпмайадмин добавил админа, но не пускаеть((
в stat.pl в самом начале установи debug в 1 и приведи дебаг
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #6 : 11 Декабря 2012, 18:18:07 »

Код:
INSERT INTO config SET `data`="package cfg; $img_dir = ''; 1;", time=1;
а надо было указать папку $img_dir='/htdocs', блин, подозреваю что многоуважаемый Lavi умышленно упустил ентот момент, дабы я имел возможность самостоятельно,потихоньку менять свой родной зеленый цвет на более спелые тона))))
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #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
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #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 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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #10 : 11 Декабря 2012, 19:42:20 »

Да, удаление пулов ip сделаю
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #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 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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #13 : 12 Декабря 2012, 12:28:01 »

А если просто тотже ключ шифрования указать в sat.cfg?
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #14 : 12 Декабря 2012, 13:52:51 »

А если просто тотже ключ шифрования указать в sat.cfg?
повтроил всю процедуру с начала, с одинаковыми Passwd_Key, дабы исключить какие либо влияния моих изменений на базу - пароли в вебке пусты, в таблице поля заполнены чем-то ))))
Записан
Страниц: [1] 2 3 ... 16
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!