Страница 1 из 3
Как обновлять Abills?
Добавлено: Пн окт 26, 2009 12:48 pm
Margulis
Не нашёл инструкций по обновлению Abills. Если у кого-то есть достаточная квалификация и зверское терпение, растолкуйте, пожалуйста, как это делается. Ну, если нет зверского терпения, то хотя бы в общих чертах.
Re: Как обновлять Abills?
Добавлено: Пн окт 26, 2009 12:54 pm
NiTr0
В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.
Re: Как обновлять Abills?
Добавлено: Пн окт 26, 2009 1:02 pm
Margulis
Насколько безопасна процедура? Велика ли вероятность того, что система встанет раком?
NiTr0 писал(а):В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.
Правильно ли я понял, что надо в командной строке MySQL вдуть весь перечень запросов, которые даны вот по этой ссылке:
http://abills.net.ua/wiki/doku.php/abil ... elogs:0.5x, не меняя порядка следования?
Re: Как обновлять Abills?
Добавлено: Пн окт 26, 2009 1:38 pm
Margulis
Если у меня Abills-0.40, то нужно сначала базу продвинуть по ченжлогу до 0.41, потом 0.42, и уже потом до 0.50?
Re: Как обновлять Abills?
Добавлено: Пн окт 26, 2009 1:47 pm
lasik
да, так и делается, предварительно сделав бекап вашей базы, стандартными ресурсами абиллса, потом после обновления базы, перезалить абиллс, и совершить его настройки (адресс базы, имя пользователя, имя базы, пароль, язык).
А воообще, юзайте поиск, можно даже по мне пройтись (по моим сообщениям), я где то эту тему давно открывал, у вас будет шанс поучится )
Re: Как обновлять Abills?
Добавлено: Пн окт 26, 2009 9:01 pm
mr_gfd
Проверил - нашел старый сервак с 0.38, и поступил следующим образом : залил в скуль сначала по 0.4 ветке изменения, потом из 0.5 чейнджлога. потом наживую прошелся cvs и проверил изменения за это время в libexec/config.pl. Все завелось. Разве что с модулями и их таблицами стоит diff ом пройтись.
Re: Как обновлять Abills?
Добавлено: Вт окт 27, 2009 7:19 am
Margulis
mr_gfd писал(а):потом наживую прошелся cvs
С cvs я как-то не очень дружен. Когда-то давно, лет пять назад, обновлял Фряху через cvs. Этот процесс запомнился дичайшим неудобством. С тех пор предпочитаю просто ставить Фряху с нуля, если есть уж совершенно стопудовая необходимость обновиться, а к cvs-у стараюсь даже не прикасаться, поскольку вспоминаю с содроганием. Может, просто не повезло - не нашёл толковой инструкции, может, что-то изменилось с тех пор, не знаю. Просто не сложилось у меня с cvs-ом, вот и всё.
Re: Как обновлять Abills?
Добавлено: Вт окт 27, 2009 9:17 am
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 приседания откатиться.
Re: Как обновлять Abills?
Добавлено: Вт окт 27, 2009 10:06 am
Margulis
mr_gfd писал(а):если что не так пошло - можно в 2 приседания откатиться.
А есть какая-то вероятность, что откат не поможет вернуть систему к жизни? Я сейчас ставлю Abills на другую машину, чтоб прогнать на ней всю процедуру обновления, но если эта процедура не слишком травматическая, то может быть не стОит терять время?
Re: Как обновлять Abills?
Добавлено: Вт окт 27, 2009 11:53 am
mr_gfd
Если есть бекап базы и архив биллинга - нету.
Откат - дропнуть неудачную базу, залить вместо нее дамп, потом убить директорию с биллингом и распаковать на ее место бекап. Если rlm_perl - не забывать передергивать радиус
Re: Как обновлять Abills?
Добавлено: Ср окт 28, 2009 9:37 am
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 у меня стоИт база?
Re: Как обновлять Abills?
Добавлено: Ср окт 28, 2009 10:49 am
~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 у меня стоИт база?
обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц
Re: Как обновлять Abills?
Добавлено: Ср окт 28, 2009 11:43 am
Margulis
~AsmodeuS~ писал(а):обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц
То есть, если на какой-то SQL-запрос мне система ругается, что таблицы нет, я просто этот запрос игнорирую и иду дальше?
Re: Как обновлять Abills?
Добавлено: Ср окт 28, 2009 12:09 pm
Margulis
А как реагировать на такие ошибки:
Код: Выделить всё
ERROR 1091 (42000) at line 47: Can't DROP 'id'; check that column/key exists
?
Запрос, который ответился ошибкой:
Re: Как обновлять Abills?
Добавлено: Ср окт 28, 2009 2:06 pm
NiTr0
Уже нечего дропать - значит продолжаем апдейт далее, со следующего СКЛ запроса...