metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-09-03 10:41 am

PostgreSQL, рыдательное

От текущего разрабатываемого проекта требуется повышенная надежность в не совсем адекватных условиях жизни. Поэтому сижу курю всякие варианты hot-backup, кластеров и тому подобного, чтобы не сидеть как пень и не делать это самостоятельно. Ну, Firebird ничего этого не умеет, без вариантов.
В PostgreSQL есть дурь: Slony-I

Чтение происхождения названия и названий прог вызвало у меня истерику. Типа:
"slonik is the word for a "little elephant," and is the name of the program used to configure the cluster."

[identity profile] fraks-nsk.livejournal.com 2010-09-03 04:34 pm (UTC)(link)
А что ты имеешь ввиду говоря что Firebird не умеет hot-backup?
Там же есть gbak и nbackup.
Вторым еще не пользовался но вроде как он позволяет как бы инкрементально бэкапить базу.
Ну и ресторить в сторонке соответственно.

[identity profile] metaclass.livejournal.com 2010-09-03 04:38 pm (UTC)(link)
Я может, не совсем точно выразился - мне нужна гарантия, что если я закомиттил транзакцию - то она не пропадет даже если через 5 секунд после этого умрет винчестер, или из компа вытащат шнур питания.
Как вариант - рассматривается дублирование операций на две базы, или хотя бы два разных винта, и тому подобное, и желательно - чтобы был минимум ручной работы по восстановлению. В совокупности с тем, что все операции с бд еще раз в 5-10 минут клонируются на главный сервер и восстановление должно это учитывать - делать это все на коленке не хочется.

[identity profile] fraks-nsk.livejournal.com 2010-09-04 06:48 am (UTC)(link)
Ну так FB умеет shadow. Если сделать его на другой винт - будет гарантия от умирания одно из винтов. А если прям от питания защищаться - то естественно FORCED WRITES ON и отключить кэширование записи в ОС. Это конечно не может не сказаться отрицательно на скорости записи в базу...