diff --git a/HowtoPostgreSQL/Replication.md b/HowtoPostgreSQL/Replication.md index 65397890..db938ef5 100644 --- a/HowtoPostgreSQL/Replication.md +++ b/HowtoPostgreSQL/Replication.md @@ -108,6 +108,16 @@ postgres$ psql -c "SELECT pg_start_backup('synchro initiale')" postgres$ psql -c "SELECT pg_stop_backup()" ~~~ +On peut également utiliser le script _pg_basebackup_ comme ceci : + +~~~ +# sudo -u postgres pg_basebackup -h IP_MASTER -D /var/lib/postgresql/9.6/main -U repl -v -P --xlog +~~~ + +pg_basebackup s'occupe de faire un checkpoint du WAL courant (pg_start_backup) de transférer les fichiers des bases puis d'exécuter la fonction SQL _pg_stop_backup_ + +Pendant le transfert des fichiers, la base a pu subir des modifications. Le paramètre --xlog ordonne à _pg_basebackup_ de transférer également les derniers journaux de transactions pour les rejouer sur le réplica. + * redémarrer PostgreSQL sur le réplica. ## Administration