IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez PostgreSQL Discussion :

R�plication de base (log shipping) [Tutoriel]


Sujet :

Contribuez PostgreSQL

  1. #1
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par d�faut R�plication de base (log shipping)
    Bonjour

    J'ai r�cemment fait un tutoriel pour monter un environnement de haute-disponibilit� avec Postgresql, sur le principe de la base miroir (log shipping)
    http://scheu.developpez.com/tutoriel.../log-shipping/
    La version PostgreSQL 8.2 introduit une nouvelle fonctionnalit� de haute disponibilit� : le log shipping. Longtemps r�serv� aux principaux SGBD du march�, le principe de base miroir est enfin disponible sous PostgreSQL.
    Vos remarques et suggestions �ventuelles sont les bienvenues pour am�liorer ce tuto
    La th�orie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons r�uni th�orie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    R�plication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  2. #2
    Membre habitu�
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par d�faut
    Bonjour,

    Merci pour ce tuto.
    Toutes les �tapes que je fais sont bonnes, sauf l'installation de pg_standby. Je ne comprend pas comment t�l�charger le Makefile sur le site que tu propose. J'ai essayer de le trouver ailleurs, mais rien. Pourrais-tu m'�clairer sur ce point la ?

    Merci,

  3. #3
    R�dacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Expert bases de donn�es / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par d�faut
    Attention, deux petites erreurs :
    1) le mirroring est un autre concept qui permet des bases synchrone. ne pas donc citer la base cible comme �tant un miroir (confusion), mais une copie � epsilon delta pr�s.
    2) c'est jamais synchrone du fait du temps de latence.

    Pour bien comprendre la diff�rence, voici comment se passe le mirroring de BD :
    1) la base source doit faire une transaction.
    2) la transaction est envoy� over http � la base cible
    3) la transaction est jou�e simultan�ment sur le serveur source et le serveur cible
    4) le serveur source attend la confirmation du serveur cible (COMMIT des deux c�t�s ou ROLLBACK des deux cot�s)
    5) en cas de succ�s la transaction est marqu�e achev�e et le miroir est synchrone
    6) en cas d'insucc�s ou de time out, le miroir est bris�

    En aucun cas le log shipping qui n�cessite des �critures de fichier ne peut �tre synchrone. Dans le cas du mirroring, le concept est proche du commit � 2 phases.

    A +
    Fr�d�ric Brouard - SQLpro - ARCHITECTE DE DONN�ES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : mod�lisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par d�faut
    Citation Envoy� par karbox Voir le message
    Bonjour,

    Merci pour ce tuto.
    Toutes les �tapes que je fais sont bonnes, sauf l'installation de pg_standby. Je ne comprend pas comment t�l�charger le Makefile sur le site que tu propose. J'ai essayer de le trouver ailleurs, mais rien. Pourrais-tu m'�clairer sur ce point la ?

    Merci,
    Les liens directs sont ici :http://anoncvs.postgresql.org/cvsweb...e=text%2Fplain
    http://anoncvs.postgresql.org/cvsweb...e=text%2Fplain

    A chaque fois il faut copier/coller manuellement le contenu et l'enregistrer dans un fichier nomm� Makefile ou pg_standby.c

    C'est vrai que ce n'est pas tr�s pratique. Sinon j'ai mis en pi�ce jointe dans ce message les fichiers (ceux que j'avais t�l�charg� � l'�poque pour la version Postgresql 8.2, ils ont peut-�tre �volu� entre temps)

    Depuis la version Postgresql 8.4 ces fichiers sont directement int�gr�s dans le noyau postgresql (l'installation), en tant que contrib officielle dans le r�pertoire contrib/pg_standby
    Fichiers attach�s Fichiers attach�s
    La th�orie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons r�uni th�orie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    R�plication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  5. #5
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par d�faut
    Edit : dans les versions r�centes, pg_standby est d�sormais une contrib directement int�gr�e au moteur Postgresql, qu'il suffit de compiler pour installer le binaire (make && make install)
    La th�orie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons r�uni th�orie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    R�plication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

Discussions similaires

  1. D�placement journal de transaction sur base en Log Shipping
    Par tibal dans le forum Administration
    R�ponses: 4
    Dernier message: 15/07/2010, 07h38
  2. [RS] R�plication de base
    Par ced61 dans le forum R�plications
    R�ponses: 6
    Dernier message: 24/01/2007, 17h20
  3. [ASE][12.0] R�plication de base
    Par Lps dans le forum Sybase
    R�ponses: 3
    Dernier message: 03/02/2006, 14h28
  4. R�plication de base
    Par Maglight dans le forum Oracle
    R�ponses: 1
    Dernier message: 05/11/2005, 15h16
  5. R�plication de base Client vers Serveur
    Par lil_jam63 dans le forum Administration
    R�ponses: 3
    Dernier message: 18/06/2005, 21h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo