Сайт моей компании использует базу данных PostgreSQL.В нашем центре обработки данных у нас есть главная БД и несколько ведомых БД, доступных только для чтения, и мы используем Londiste для непрерывной репликации между ними.
Я хотел бы настроить другую ведомую БД только для чтения для отчетности иЯ бы хотел, чтобы этот раб находился в удаленном месте (за пределами центра обработки данных).Этот раб не должен быть на 100% современным.Если до 24 часов, это нормально.Кроме того, я хотел бы минимизировать нагрузку на основную БД.Поскольку наша главная база данных занята днем и бездействует ночью, я полагаю, что хорошей идеей (если это возможно) является то, чтобы подчинить подчиненного ведомого один раз каждую ночь.
Я думаю об использовании доставки журналов дляэто, как описано в http://www.postgresql.org/docs/8.4/static/continuous-archiving.html
Мой план:
- Настройка архивации WAL на главной БД
- Создание полного снимка БД и его копирование в удаленное местоположение
- Восстановите БД и поймайте ее
- Перейдите в устойчивое состояние, где:
- ДЕНЬ - БД отстает, но люди могут запросить ее
- НОЧЬ - Я копирую стоимость дняФайлы WAL и получение базы данных
Примечание: ключевой момент здесь заключается в том, что мне нужно только один раз скопировать полный снимок БД.После этого мне нужно было всего лишь скопировать дневные файлы WAL, чтобы снова подключить удаленного ведомого.
Поскольку я не выполнял доставку журналов до того, как хотел бы получить некоторые отзывы / советы.
Будет ли это работать?Поддерживает ли PostgreSQL этот тип повторного восстановления?
Есть ли у вас другие предложения по настройке удаленного полу-свежего ведомого устройства только для чтения?
спасибо!
--S