Sauvegarde incrémentielle de la database postgresql

Nous exécutons un server de database exécutant PostgreSQL avec une taille de database d'environ 130 Go en croissance à un taux de 500 Mo par jour. Nous utilisons le logiciel HP Data Protector pour effectuer des sauvegardes de la database.

Le problème ici est que notre database se trouve sur une partition montée par GFS et que la licence de logiciel de sauvegarde actuelle ne facilite pas la prise de sauvegarde des partitions montées sur GFS, NFS.

Pour contourner ce problème, nous avons prévu de copyr la database sur une partition locale à l'aide de l'utilitaire pg_dump et de prendre des sauvegardes à partir de la partition locale à l'aide d'un logiciel de protection des données. Mais je ne suis pas sûr si nous pouvons prendre des sauvegardes incrémentielles en utilisant pg_dump . Sauvegarde complète tous les jours n'est pas possible pour nous.

Veuillez proposer des étapes pour la sauvegarde incrémentielle d'une database PostgreSQL.

La meilleure méthode de sauvegarde incrémentielle Postgres consiste à utiliser des sauvegardes physiques à chaud périodiques et un archivage WAL continu.

http://www.postgresql.org/docs/9.1/static/continuous-archiving.html

La sauvegarde physique périodique peut être effectuée avec rsync en utilisant l'option –copy-dest = pour tirer parti de toute copy précédente en réutilisant les files inchangés.

C'est un moyen très efficace de sauvegarder Postgres et peut également être utilisé pour effectuer la récupération ponctuelle (PITR) en cas de sinistre.

Je jetterais un coup d'oeil à cette question de Q & R intitulée: La meilleure méthode pour la sauvegarde incrémentielle postgres .

extrait de réponse acceptée

Mise à jour: Consultez Barman pour un moyen plus simple de configurer l'archivage WAL pour la sauvegarde.

Vous pouvez utiliser la méthode d' archivage WAL continue de PostgreSQL . Vous devez d'abord définir wal_level=archive , puis effectuer une sauvegarde complète au niveau du système de files (entre les commands pg_start_backup() et pg_stop_backup() ), puis copyr les files WAL plus récents en configurant l'option archive_command .

Voir la réponse de Q & A pour un résumé des avantages et des inconvénients de cette méthode.