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 expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    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 à l'essai
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Points : 10
    Points
    10
    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 763
    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 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    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 expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    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 expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    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