La meilleure méthode pour PostgreSQL sauvegarde incrémentielle
Je suis actuellement en utilisant pg_dump
canalisations à gzip
canalisations à split
. Mais le problème, c'est que tous les fichiers de sortie sont toujours changés. Si la somme de contrôle-fonction de sauvegarde toujours des copies de toutes les données.
Existe-il d'autres bonnes façons d'effectuer une sauvegarde incrémentielle d'une base de données PostgreSQL, où une base de données complète peut être restauré à partir de la sauvegarde des données?
Par exemple, si pg_dump
pourrait faire de tout, absolument ordonnée, de sorte que toutes les modifications sont appliquées qu'à la fin de la décharge, ou similaire.
- Avez-vous trouvé la solution? J'ai également le même exigence de je.e différentiels de retour dans PostgreSQL. Je suis passé par beaucoup d'articles et de sites web, mais je ne pouvait pas trouver un clair façon de faire de la sauvegarde incrémentielle dans PostgreSQL. Faire le support de PostgreSQL sauvegarde incrémentielle de manière indépendante, sans outils tiers comme pg rman? Merci de m'aider sur ce point. Merci.
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Découvrez Barman un moyen plus facile pour configurer l'archivage des WAL pour la sauvegarde.
Vous pouvez utiliser PostgreSQL continue de l'archivage des WAL méthode. Vous devez d'abord créer
wal_level=archive
, puis faire un système de fichiers d'une sauvegarde de niveau (entre l'émissionpg_start_backup()
etpg_stop_backup()
commandes) et ensuite il suffit de copier les nouveaux fichiers WAL par la configuration de laarchive_command
option.Avantages:
Inconvénients:
Il y a certains outils tels que pitrtools et omnipitr qui peuvent simplifier la configuration et la restauration de ces configurations. Mais je n'ai pas utilisé moi-même.
Également vérifier http://www.pgbackrest.org
pgBackrest est un autre outil de sauvegarde pour PostgreSQL, ce qui vous devrait être d'évaluer comme il prend en charge:
Une autre méthode consiste à sauvegarder au format texte brut et l'utilisation rdiff pour créer des différentiels de diff.