Здравствуйте. Имеется два компьютера в локальной сети соединенной по WiFi. На обоих имеется база postgree, которая должна быть одинаковой. Каждый день происходит импорт данных в базу в течении 1-3 часов.
Вопрос, как мне оптимально синхронизировать базы на 2 компьютерах?
Если импортировать одни и те же данные на каждом компе, это занимает оба компьютера надолго.
Если импортировать базу на одном компьютере и потом копировать ее на другой то достаточно долго идет копирование по сети (20 гигабайт по WiFi), притом она еще и не запускается потом (сервис постгри не стартует)
Если делать бэкап базы на одном компе, копировать его по сети, и разворачивать на другом, то по времени получается еще дольше.
Первый комп ноут, второй слабенький Athlon 1700Hz.
Подскажите, как лучше будет синхронизировать вторую базу с первой.
Например, репликацию
Например, репликацию настроить. Варианты: slony, pgpool
Ещё можно настоить WAL и копировать не полный дамп БД, а только инкременты, полученные с помощью WAL
Большое спасибо за быстрый
Большое спасибо за быстрый ответ. Сейчас читаю соответствующие статьи Настройка репликации в PostgreSQL с помощью системы Slony-I и Учебное руководство по pgpool-II. Там описана установка и настройка для Linux, мне же нужно для Windows XP. Существуют ли эти или подобные утилиты для Windows?
И то и другое имеет в списке
И то и другое имеет в списке поддерживаемых платформ Windows, однако где взять бинарники под Windows не подскажу. Как вариант попробовать собрать самому из исходников.
А зачем вообще копировать
А зачем вообще копировать базу на второй комп? Клиент серверная технология не лучше ли?