| 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
| 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 |