Необходимо настроить репликацию БД на PgSQL 8.3 установленной на Windows 2003. Сразу оговорюсь ОС менять нельзя.
Планируем ставить второй сервер также с Win2003 на него необходимо будет резервировать данные.
PgSQL используется для базы 1С сруктура которой регулярно меняется. По этой причине Slony отпадает.
Пробовал PgPool неполучилось, вопервый не получилось найти бинарников под Win, вовторых исходники не захотели собираться под cgwin-ом.
Можно конечно несколько раз в день делать полную выгрузку базы, копировать на второй сервер и там разворачивать, но проблема в том что база не маленькая 40Гб и уменьшаться не будет.
Подскажите в каком направлении стоит копать?
1. В направлении Slony 2. В
1. В направлении Slony
2. В направлении WAL, которые могут вам помочь не копировать всю базу целиком, а копировать только собственно сами WAL.
>> В направлении
>> В направлении Slony
Структура БД меняется не понимаю как тут помогут Slony, они же вроде только insert/update реплицируют, а изменение структуры данных не отследят
>> В направлении WAL...
немоглибы Вы пояснить каким образом их можно использовать?
Прочитайте http://postgresql.
В FAQ ещё есть по репликации:
http://pgfoundry.org/projects/pgcluster/
Прочитайте
http://postgresql.ru.net/manual/wal.html
Смысл такой. Писать скрипты для архивации WAL на одном сервере, копирования и применения их на другом.
Ещё может чего полезного найдёте здесь:
http://postgresql.ru.net/manual/high-availability.html
http://blogs.amd.co.at/robe/2009/05/testing-postgresql-replication-solut...
>> В FAQ ещё есть по
>> В FAQ ещё есть по репликации:
>> http://pgfoundry.org/projects/pgcluster/
посмотрел почти всё что заинтересовало стоит с такой подписью (((
"Operating System: FreeBSD, Linux, SunOS/Solaris"
что увы не для меня
>> Смысл такой. Писать скрипты для архивации WAL на одном сервере, копирования и применения их на другом.
Посмотрел наметил примерно такой план:
0. Настраивает WAL на копирование собсно wal-ов на резервный сервер
1. Начинаем хот бекап "select pg_start_backup('backup')"
2. Копируем папку с таблспейсом в которой находится база на резервный сервер
3. Останавливаем хот бекап "select pg_stop_backup()"
4. Если падает рабочий сервер то, как я понимаю, достаточно запустить PgSQL на резервном и при старте он сам накатит изменения на точку "backup" из wal-ов
P.S. Поправте если я не прав.