Re: pg_start_backup et cohérence de la base

From: Sébastien Lardière <sebastien(at)2ndquadrant(dot)fr>
To: adrien nayrat <adrien(dot)nayrat(dot)axess(at)gmail(dot)com>, pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: pg_start_backup et cohérence de la base
Date: 2014-10-06 08:25:06
Message-ID: 543251E2.7080705@2ndquadrant.fr
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

On 06/10/2014 09:58, adrien nayrat wrote:
> Comment la base peut être restaurée au point "PG_STOP_BACKUP" alors
> que le TAR se termine avant?

Bonjour,

Pour bien comprendre ça, il faut savoir que les transactions sont
écrites dans les fichiers WAL, avant même d'être écrites dans les
fichiers des tables, des index, etc … Et que c'est MVCC qui assure la
cohérence de ces données, du point de vue du client ( celui qui fait du
SQL ) ; les données sur disques ne sont donc pas nécessairement cohérentes.

Ensuite, à l'appel de pg_stop_backup(), le fichier backup_label est
modifié pour ajouter le point (WAL + emplacement) ou en était l'instance
à ce moment. Et c'est ce point qui devra être atteint lors de la
restauration pour que MVCC puisse présenter des données cohérentes aux
clients de l'instance restaurée.

D'ailleurs, PITR s'appuie sur ce mécanisme pour rejouer les WAL et
atteindre un autre point cohérent, ultérieur à celui du pg_stop_backup().

HTH,

--
Sébastien Lardière 06 22 67 28 20
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message adrien nayrat 2014-10-06 08:54:43 Re: [pgsql-fr-generale] pg_start_backup et cohérence de la base
Previous Message Guillaume Lelarge 2014-10-06 08:13:36 Re: [pgsql-fr-generale] pg_start_backup et cohérence de la base