The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для PostgreSQL выпущен интерфейс репликаций Alerce и менеджер online-бэкапов pg_rman

22.12.2009 12:23

Представлен первый стабильный релиз Alerce 1.0.0, разрабатываемого в рамках проекта pyreplica dbapi совместимого Python интерфейса для организации выполнения синхронной репликации данных. Используя Alerce, разработчики на языке Python могут реализовать прозрачную для приложений репликацию выполняемых запросов на несколько серверов БД.

Для задействования системы достаточно заменить стандартный dbapi модуль Python на модуль Alerce. При этом представленная система не просто дублирует запросы на несколько серверов, но и должным образом обрабатывает ситуации выхода из строя одного из них, поддерживает двухфазные коммиты, позволяет организовать балансировку нагрузки путем распределения запросов по slave-серверам.

Кроме того, можно отметить выход финального релиза проекта pg_rman, представляющего собой менеджер для автоматизации выполнения типовых действий при организации работы online-бэкапов. Цель проекта сделать создание и восстановление online-бэкапов не сложнее, чем использование утилиты pg_dump.

Резервное копирование организовано на основе сохранения журнала транзакций (Write-Ahead Logs), что обеспечивает сохранение в случае сбоя всех завершенных в СУБД транзакций, не влияя при этом на производительность СУБД. Утилита поддерживает инкрементальный режим резервного копирования, проверку целостности по контрольным суммам, автоматическое удаление неиспользуемых областей в WAL файлах с оставлением только актуальных данных.

Дополнение: в PostgreSQL 8.5alpha3 добавлена поддержка режима "горячего резерва" (Hot Standby), при котором появилась возможность выполнения select запросов на запасном сервере, т.е. теперь можно штатными средствами организовать master-slave репликацию с практически нулевой дополнительной нагрузкой на сервер (с master сервере просто копируются WAL-логи). Ранее синхронизированный сервер был неактивен и мог только перехватить управление в случае сбоя основного сервера.

  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Новая система асинхронной репликации данных для PostgreSQL - Golconde
  3. OpenNews: pyreplica 1.0 - новая система репликации для PostgreSQL
  4. Организация горячего бэкапа PostgreSQL
  5. OpenNews: Для PostgreSQL выпущен кластерный пакет uni/cluster 2008
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/24769-pyreplica
Ключевые слова: pyreplica, python, replication, postgresql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (5) RSS
  • 1, Бу (?), 17:03, 22/12/2009 [ответить]  
  • +/
    Кто пользовал, есть впечатления?
     
  • 2, qwer (??), 17:53, 22/12/2009 [ответить]  
  • +/
    Я pg_dump использую для онлайн бакапов - восстанавливался даже с них. Не совсем понял зачем pg_rman нужен. Закос под Оракл?
     
     
  • 3, Антон (??), 19:22, 22/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Я pg_dump использую для онлайн бакапов - восстанавливался даже с них. Не
    >совсем понял зачем pg_rman нужен. Закос под Оракл?

    Вы не понимайте, что такое online-бэкап, бэкап на лету. При pg_dump в резервной копии только данные до момента выполнения pg_dump, а при online-бэкапе в резервной копии всегда находятся актуальные данные и все изменения, так как вместо дампа базы постоянно копируются WAL-логи.

     
     
  • 5, vbv (ok), 20:49, 22/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Все это понятно. Только надо смотреть на ключики в настройках самого постгре.
    Если используется синхронная запись данных то проблем возникнуть не должно и так.
    Если же мы делаем на лету протоколирование, возникает другая трудность - бакап надо делать на другой сервер.... Что лучше не не совсем понятно. (На другой на случай если основной сдохнет.)
    Это мое мнение. Но как фича - достаточно интересна и наверняка найдет себе применение.
     

  • 4, Ptomaine (?), 19:59, 22/12/2009 [ответить]  
  • +/
    Лучше бы про PostgreSQL 8.5 alpha3 дали носвость, который вышел вчера. Там как раз про новое on-line улучшение написано и не только.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру