Как обновлять Abills?

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Как обновлять Abills?

Сообщение Margulis »

Не нашёл инструкций по обновлению Abills. Если у кого-то есть достаточная квалификация и зверское терпение, растолкуйте, пожалуйста, как это делается. Ну, если нет зверского терпения, то хотя бы в общих чертах.

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: Как обновлять Abills?

Сообщение NiTr0 »

В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

Насколько безопасна процедура? Велика ли вероятность того, что система встанет раком?
NiTr0 писал(а):В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.
Правильно ли я понял, что надо в командной строке MySQL вдуть весь перечень запросов, которые даны вот по этой ссылке:http://abills.net.ua/wiki/doku.php/abil ... elogs:0.5x, не меняя порядка следования?

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

Если у меня Abills-0.40, то нужно сначала базу продвинуть по ченжлогу до 0.41, потом 0.42, и уже потом до 0.50?

lasik
Сообщения: 983
Зарегистрирован: Чт янв 10, 2008 5:20 pm
Откуда: Россия, Москва

Re: Как обновлять Abills?

Сообщение lasik »

да, так и делается, предварительно сделав бекап вашей базы, стандартными ресурсами абиллса, потом после обновления базы, перезалить абиллс, и совершить его настройки (адресс базы, имя пользователя, имя базы, пароль, язык).


А воообще, юзайте поиск, можно даже по мне пройтись (по моим сообщениям), я где то эту тему давно открывал, у вас будет шанс поучится )

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: Как обновлять Abills?

Сообщение mr_gfd »

Проверил - нашел старый сервак с 0.38, и поступил следующим образом : залил в скуль сначала по 0.4 ветке изменения, потом из 0.5 чейнджлога. потом наживую прошелся cvs и проверил изменения за это время в libexec/config.pl. Все завелось. Разве что с модулями и их таблицами стоит diff ом пройтись.
------------------------
Интернет в Броварах
http://www.brnet.org.ua

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

mr_gfd писал(а):потом наживую прошелся cvs
С cvs я как-то не очень дружен. Когда-то давно, лет пять назад, обновлял Фряху через cvs. Этот процесс запомнился дичайшим неудобством. С тех пор предпочитаю просто ставить Фряху с нуля, если есть уж совершенно стопудовая необходимость обновиться, а к cvs-у стараюсь даже не прикасаться, поскольку вспоминаю с содроганием. Может, просто не повезло - не нашёл толковой инструкции, может, что-то изменилось с тех пор, не знаю. Просто не сложилось у меня с cvs-ом, вот и всё.

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: Как обновлять Abills?

Сообщение mr_gfd »

Для абиллса цвс -

Код: Выделить всё

cvs -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills login
cvs -z3 -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills checkout -r rel-0-5 abills
Делать из /usr если биллинг стоит в /usr/abills.

Ничего стремного. Ну, для всякого перед работами следует сделать

Код: Выделить всё

mysqldump abills > abills_bak.sql
tar czf abills`date +%d%m%Y`.tgz abills
и все, если что не так пошло - можно в 2 приседания откатиться.
------------------------
Интернет в Броварах
http://www.brnet.org.ua

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

mr_gfd писал(а):если что не так пошло - можно в 2 приседания откатиться.
А есть какая-то вероятность, что откат не поможет вернуть систему к жизни? Я сейчас ставлю Abills на другую машину, чтоб прогнать на ней всю процедуру обновления, но если эта процедура не слишком травматическая, то может быть не стОит терять время?

mr_gfd
Сообщения: 129
Зарегистрирован: Пт ноя 03, 2006 8:34 am

Re: Как обновлять Abills?

Сообщение mr_gfd »

Если есть бекап базы и архив биллинга - нету.

Откат - дропнуть неудачную базу, залить вместо нее дамп, потом убить директорию с биллингом и распаковать на ее место бекап. Если rlm_perl - не забывать передергивать радиус
------------------------
Интернет в Броварах
http://www.brnet.org.ua

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

Блин, как и следовало ожидать, чудеса попёрли с самого начала:

Код: Выделить всё

abills# mysql -u root -D abills < abills-update.sql
ERROR 1146 (42S02) at line 2: Table 'abills.dhcphosts_hosts' doesn't exist
Посмотрел - действительно, нет такой таблицы. Хотя, судя по ченжлогу, уже как минимум в версии 0.36 она упоминается. У меня версия 0.40.
Можно как-то понять, от какой версии Abillsa у меня стоИт база?

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Как обновлять Abills?

Сообщение ~AsmodeuS~ »

Margulis писал(а):Блин, как и следовало ожидать, чудеса попёрли с самого начала:

Код: Выделить всё

abills# mysql -u root -D abills < abills-update.sql
ERROR 1146 (42S02) at line 2: Table 'abills.dhcphosts_hosts' doesn't exist
Посмотрел - действительно, нет такой таблицы. Хотя, судя по ченжлогу, уже как минимум в версии 0.36 она упоминается. У меня версия 0.40.
Можно как-то понять, от какой версии Abillsa у меня стоИт база?
обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

~AsmodeuS~ писал(а):обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц
То есть, если на какой-то SQL-запрос мне система ругается, что таблицы нет, я просто этот запрос игнорирую и иду дальше?

Margulis
Сообщения: 73
Зарегистрирован: Чт июл 09, 2009 4:47 am

Re: Как обновлять Abills?

Сообщение Margulis »

А как реагировать на такие ошибки:

Код: Выделить всё

ERROR 1091 (42000) at line 47: Can't DROP 'id'; check that column/key exists
?
Запрос, который ответился ошибкой:

Код: Выделить всё

ALTER TABLE tarif_plans DROP KEY id;

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: Как обновлять Abills?

Сообщение NiTr0 »

Уже нечего дропать - значит продолжаем апдейт далее, со следующего СКЛ запроса...

Ответить