Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Automatiser les sauvegardes PostgreSQL avec BorgBackup et monitoring

Base de données
DevOps
Sauvegarde

Automatiser les sauvegardes PostgreSQL avec BorgBackup et monitoring

13 juillet 2025

3 min de lecture

Sommaire
Prérequis
Installation de BorgBackup
Script de sauvegarde PostgreSQL avec Borg
Monitoring et alertes
Bonnes pratiques
Avantages
Limites
Alternatives
Conclusion

Sauvegarder ses bases PostgreSQL est un enjeu critique pour toute organisation. Coupler BorgBackup à un script d'automatisation et une supervision active vous garantit des restaurations reproductibles et un contrôle en temps réel de la chaîne de backup.

Prérequis

  • PostgreSQL (>=12)
  • BorgBackup installé (sur source et cible)
  • Serveur Linux (Debian, Ubuntu, Rocky…)
  • Droits sudo/root
  • Système de supervision (Prometheus Node Exporter, Zabbix agent, etc.)

Installation de BorgBackup

1. Installer BorgBackup
sudo apt update && sudo apt install borgbackup -y
2. Initialiser le dépôt distant
export BORG_REPO=ssh://backup@backup-server:/data/borg/postgresql
borg init --encryption=repokey $BORG_REPO

Script de sauvegarde PostgreSQL avec Borg

Sauvegarde automatisée et rotation :

#!/bin/bash
set -e

DATE=$(date +'%Y-%m-%d')
export BORG_REPO=ssh://backup@backup-server:/data/borg/postgresql
export BORG_PASSPHRASE='votre_passphrase_borg'

# Dump PostgreSQL (remplacez les variables selon votre config)
PGUSER="backup"
PGDATABASE="ma_base"
pg_dump -U $PGUSER $PGDATABASE | gzip > /tmp/db-$DATE.sql.gz

# Sauvegarde avec Borg
borg create --stats $BORG_REPO::db-$DATE /tmp/db-$DATE.sql.gz

# Rotation (7 quotidiennes, 4 hebdo, 6 mensuelles)
borg prune -v --keep-daily=7 --keep-weekly=4 --keep-monthly=6 $BORG_REPO

rm /tmp/db-$DATE.sql.gz

Planifiez ce script via cron :

0 2 * * * /root/backup_postgresql_borg.sh >> /var/log/borg_pg.log 2>&1

Monitoring et alertes

1. Vérification automatique de l'intégrité

Ajoutez une tâche :

borg check $BORG_REPO
2. Exporter les stats de sauvegarde
  • Utilisez un script pour publier les résultats (taille, statut, durée) dans un fichier ou une base Prometheus.
  • Créez une alerte en cas d'échec ou d'absence de sauvegarde récente.
3. Exemple de métrique Prometheus
backup_success{job="postgresql-borg"} 1
backup_last_duration_seconds{job="postgresql-borg"} 871
backup_last_size_bytes{job="postgresql-borg"} 14222345

Bonnes pratiques

  • Chiffrer toutes les sauvegardes
  • Isoler le dépôt backup du serveur de prod
  • Tester la restauration régulièrement
  • Superviser chaque étape (dump, upload, rotation, check)
  • Documenter la procédure de disaster recovery

Avantages

  • Compression et déduplication par bloc
  • Monitoring avancé et alertes en cas d'échec
  • Automatisation totale (cron + scripts + monitoring)
  • Restauration granulaire (fichiers individuels ou dump complet)

Limites

  • Dépendance au script pour le dump PostgreSQL (pas de snapshot natif)
  • Besoin de capacité réseau/disque sur la cible backup
  • Complexité croissante avec la volumétrie ou le multibase

Alternatives

Pour une alternative plus moderne, découvrez Restic comme alternative à BorgBackup. Consultez aussi la stratégie de sauvegarde 3-2-1 pour une approche holistique.

Conclusion

En couplant BorgBackup à des scripts intelligents et une supervision active, vous sécurisez la sauvegarde PostgreSQL, détectez proactivement les anomalies, et vous vous donnez les moyens d'une restauration rapide, même dans les situations les plus critiques.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Stratégies de migration de bases de données sans interruption de service
Base de données
Infrastructure
DevOps

Stratégies de migration de bases de données sans interruption de service

Guide pratique pour migrer vos bases de données en production : blue-green, réplication logique, CDC, outils et méthodologies pour un zero-downtime.

22 févr. 2026

Lire plus

Déployer un Replica Set MongoDB avec authentification et sauvegarde automatisée
Base de données
Haute Disponibilité
Sauvegarde

Déployer un Replica Set MongoDB avec authentification et sauvegarde automatisée

Guide complet pour installer un Replica Set MongoDB, configurer l'authentification, assurer la haute disponibilité et mettre en place des sauvegardes automatisées.

17 juil. 2025

Lire plus

Coolify : un PaaS open source pour remplacer Heroku, Vercel ou Netlify
DevOps
Cloud
Infrastructure

Coolify : un PaaS open source pour remplacer Heroku, Vercel ou Netlify

Coolify est une alternative open source self-hosted à Heroku, Vercel et Netlify. Déploiement Git push, base de données managées, 280+ services en un clic. Architecture, déploiement, comparaison Dokku.

16 mai 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr