forum.bitel.ru
http://forum.bitel.ru/

BackUP (Резервное копирование и восстановление)
http://forum.bitel.ru/viewtopic.php?f=25&t=3384
Страница 1 из 1

Автор:  avp@rsk23.ru [ 30 дек 2009, 11:46 ]
Заголовок сообщения:  BackUP (Резервное копирование и восстановление)

Как правильно делать BackUP АРС BGBilling?
И при необходимости откат?
Итак, имеем:
1) БД MySQL BGBilling.
2) Сервер BGBilling (для Fedora)
Код:
/usr/local/BGBillingServer

3) Radius VoIP (для Fedora)
Код:
/usr/local/BGRadiusVoip

4) Клиент BGBilling (для Win)
Код:
c:\Program Files\BGBillingClient


По пунктам 2-4, вроде бы, понятно:
a) Резервная копия:
1. Останавливаем Сервер, Радиус, Клиент
2. Выполняем архивацию соответствующих каталогов с содержимым
3. Запускаем Сервер, Радиус, Клиент
b) Откат:
1. Останавливаем Сервер, Радиус, Клиент
2. Распаковываем последнюю резервную копию в соответствующие каталоги
3. Запускаем Сервер, Радиус, Клиент

А как быть с пунктом "1) БД MySQL BGBilling."?

Автор:  Victor [ 30 дек 2009, 12:23 ]
Заголовок сообщения:  Re: BackUP (Резервное копирование и восстановление)

Репликация на ведомый сервер. Ежесуточный backup с ведомого сервера + бинарные логи с мастера.
Восстановление. Если без откатов, то просто делаем ведомый мастером, если с откатом, то берем последний бэкап и прокручиваем на нем бинарный лог до нужной точки.

Автор:  [LTC]scorpion [ 18 июн 2010, 06:32 ]
Заголовок сообщения:  Re: BackUP (Резервное копирование и восстановление)

Базу биллинга легко бэкапим LVM2 + Snapshot + mylvmbackup. Время блокировки базы минимально. Утиль для бэкапа поддрживает много нужных и интересных параметров. Эх, иметь бы SAN, можно было бы GFS воткнуть :)

Автор:  skyb [ 18 июн 2010, 08:08 ]
Заголовок сообщения:  Re: BackUP (Резервное копирование и восстановление)

[LTC]scorpion писал(а):
Эх, иметь бы SAN, можно было бы GFS воткнуть :)
поддерживаю :)

Автор:  ok-2004 [ 18 июн 2010, 13:55 ]
Заголовок сообщения:  Re: BackUP (Резервное копирование и восстановление)

Раньше бэкапил c остановкой всего BGB так:
Код:
mysqldump -uroot -pKaka6ka --default-character-set=cp1251 bgbilling > /backup/bgbilling.sql

(Без остановки BGB тоже бэкап прокатывал, но я так и не пришел к правильному выбору параметров mysqldump для грамотного флешенияи и лочиния таблиц для консистентного бэкапа)
База 2.2 Г , бэкап занимал около 1,5 мин, что конечно многовато для простоя BGB.
Ща наваял новый скрипт для бэкапа без остановки BGB с помощью mysqlhotcopy( у меня myisam). Работает в разы быстрее чем mysqldump, время можно ускорить за счёт некопирования индексных файлов. Но это не очень удобно.
Так как если базу восстанавливать на новом сервере и если версии mysql на рухнувшем и свеже-поднятом сервере одинаковы, то достаточно просто развернуть архив с результатом работы mysqlhotcopy в каталог (tar -zxpvf .... ) /var/lib/mysql/bgbilling ( у меня Деби ) и перезапустить mysql-сервер, база сама подхватиться. И не надо тратить время на repair -r ...для восстановления индексов. Тока надо добавить в таблицу /var/lib/mysql/user юзера bgbilling с соответствующими правами и паролём и можно работать дальше. Конечно неконсистентность некая всёж сохраняется, но здесь как раньше советовали правильно - спасут либо бинарные логи, либо реплицируемый слейв...

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/