Организация standby server

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Wild
Сообщения: 6
Зарегистрирован: 07 июн 2005, 08:47

Организация standby server

Сообщение Wild » 15 апр 2008, 13:10

Доброго дня всем!

Есть несколько баз FB размером от 200 Мб до 4 Гб с тенденцией к росту. Пользователей - от 20 до 40. До сего момента их обслуживал сервер с P4, 4 Гб памяти, SATA Raid5.
Сейчас для обеспечения большей производительности и надежности приобретен сервер HP на базе Xeon с RAID1 и 4 Гб памяти на который и был переведен Firebird (2.0.1). Операционка - везде W2003.
Освободившийся сервер хочется перевести под stanby server, настроить его идентично боевому, и передавать на него все измененные данные раз в пять-десять минут - по сути односторонная репликация - в резервной базе необходимо воспроизводить все изменения, произведенные в боевой.
Оба сервера находятся в одной сети, в одном здании, но в разных серверных комнатах.
В случае какого-либо аппаратного сбоя на боевом сервере необходимо будет только поменять на нем IP на равный IP боевого сервера, активировать все триггеры - и пользователи смогут продолжить работать. Естественно, изменения с момента последней репликации небходимо будет повторить.

Вопрос:
Есть ли какие-либо готовые решения, которые смогут корректно производить такую репликацию?
Может ли FB делать Shadow Copy на другой сервер? (вроде знаю что может только на локальный диск, но вдруг..)

Ну и дополнительно...
Во всех базах есть таблицы с BLOBами.
Во всех базах ведется протоколирование изменения всех таблиц, на основе автоматически созданных IBExpertom таблиц протоколов данных и триггеров.
Уже собираюсь писать службу, которая бы воспроизводила все зафиксированные в протоколах изменения в резервной базе, но пока не придумал, как передавать блобы...

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 15 апр 2008, 13:20

Обновиться до 2.0.4, делать инкрементные бекапы с нужной частотой, копировать их на второй сервер и там поднимать.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 15 апр 2008, 14:57

hvlad писал(а):Обновиться до 2.0.4
Не рано ли?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 15 апр 2008, 16:08

WildSery писал(а):
hvlad писал(а):Обновиться до 2.0.4
Не рано ли?
Как выйдет, есс-но

Kotъ-Begemotъ
Сообщения: 250
Зарегистрирован: 25 июл 2007, 21:33

Сообщение Kotъ-Begemotъ » 15 апр 2008, 16:31

hvlad писал(а):Обновиться до 2.0.4, делать инкрементные бекапы с нужной частотой, копировать их на второй сервер и там поднимать.
Дык это вроде и 2.0.3 умеет? Я про инкрементальные бэкапы?

belov-evgenii
Сообщения: 52
Зарегистрирован: 28 сен 2007, 10:19

Сообщение belov-evgenii » 15 апр 2008, 18:27

Kotъ-Begemotъ писал(а):Дык это вроде и 2.0.3 умеет? Я про инкрементальные бэкапы?
Дык вроде все двойки умели. Но похоже в 2.0.4 много всяких багов поправили. Пойду почитаю

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 15 апр 2008, 20:24

В 2.0.4 вошло большое исправление для nbackup'а (как и в 2.1)

Wild
Сообщения: 6
Зарегистрирован: 07 июн 2005, 08:47

Сообщение Wild » 16 апр 2008, 07:02

Спасибо всем за ответы... буду читать про nbackup...
Но в предложенной схеме не совсем понятна степень устойчивости алгоритма. Ведь цепочка backup сломается при каком либо повреждении базы, даже самом мелком?
Нет ли ограничения количества звеньев в цепочке...
Ну это уже домыслы, ушел читать... :)
А когда планируется выпуск 2.0.4?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 16 апр 2008, 15:09

Wild писал(а):А когда планируется выпуск 2.0.4?
Скоро

belov-evgenii
Сообщения: 52
Зарегистрирован: 28 сен 2007, 10:19

Сообщение belov-evgenii » 19 апр 2008, 09:12

hvlad писал(а):В 2.0.4 вошло большое исправление для nbackup'а (как и в 2.1)
А вот это подправили http://forum.ibase.ru/phpBB2/viewtopic.php?t=3931 ?

Ответить