Attention : À partir du 31 juillet 2027, la sauvegarde des bases de données PostgreSQL à l'aide de la console de gestion des appliances ne sera plus prise en charge. Pour en savoir plus sur cet abandon et les solutions de sauvegarde alternatives, consultez Migrer depuis les anciennes sauvegardes de bases de données.
PostgreSQL est un système de base de données objet-relationnel Open Source puissant qui utilise et étend le langage SQL, combiné à de nombreuses fonctionnalités permettant de stocker et de faire évoluer en toute sécurité les charges de travail de données les plus complexes.
API de sauvegarde PostgreSQL utilisée par Backup and DR
Sauvegardes au niveau du volume (suivi des blocs modifiés Linux et instantané LVM) : Backup and DR utilise les commandes PostgreSQL
pg_start_backup(label)etpg_stop_backup()lors de l'exécution de sauvegardes avec le suivi des blocs modifiés Linux et l'instantané LVM.Sauvegardes complètes et incrémentielles (traditionnelles basées sur les fichiers) : Backup and DR utilise les commandes de sauvegarde PostgreSQL
pg_dumpbasées sur les fichiers. La commandepg_dumpne comporte pas d'option permettant de capturer les modifications incrémentielles d'une base de données. Chaque sauvegarde est donc une sauvegarde complète de la base de données.La restauration de la base de données permet de la récupérer en écrasant physiquement la zone de données.
Sauvegarde des journaux PostgreSQL : lors d'une sauvegarde des journaux, Backup and DR copie physiquement tous les journaux WAL PostgreSQL (
WriteAheadLog). Pour supprimer les journaux, Backup and DR utilise une commande au niveau de l'OS.
Fonctionnement : sauvegarde basée sur le volume Backup and DR avec CBT Linux
Seuls les blocs modifiés sont suivis dans le bitmap : pas de copie lors de l'écriture, pas d'opérations intensives d'E/S.
Les étapes suivantes décrivent le processus de sauvegarde et de récupération des données :
L'agent Backup and DR dispose de la fonctionnalité CBT pour suivre les blocs modifiés dans la zone de données de la base de données.
L'agent appelle l'API de la base de données pour geler ou suspendre la base de données pour la sauvegarde des données.
L'agent crée un instantané LVM de la zone de données de la base de données et synthétise un bitmap.
Appel de l'agent à l'API de base de données pour dégeler la base de données.
L'agent copie les blocs modifiés sur l'appliance de sauvegarde/récupération, qui supprime ensuite l'instantané et catalogue la sauvegarde.
L'appliance émet un instantané interne et synthétise une sauvegarde complète virtuelle à un moment précis.
Pour la récupération de données, Backup and DR monte instantanément un disque de préparation réinscriptible et met la base de données en ligne.
La commande de mise au repos ou de sortie du repos est exécutée sur le serveur principal pour un job de snapshot au niveau du volume :
select pg_start_backup(<label>);
select pg_stop_backup();
Les commandes quiesce et unquiesce sont exécutées sur un nœud de secours pour un job d'instantané au niveau du volume :
Si la version de PostgreSQL est 10.x ou ultérieure :
select pg_wal_replay_pause();
select pg_wal_replay_resume();
Si la version de PostgreSQL est 9.x :
select pg_xlog_replay_pause();
select pg_xlog_replay_resume();
Fonctionnement : sauvegarde basée sur les fichiers
Les étapes suivantes décrivent comment effectuer la sauvegarde et la récupération de données avec des sauvegardes basées sur des fichiers :
L'agent Backup and DR est déployé sur le serveur de base de données.
Installez le disque intermédiaire sur le serveur de base de données.
Appelez la sauvegarde complète à l'aide de la commande de sauvegarde dump, en écrivant la sauvegarde sur le disque monté.
Backup and DR prend un instantané interne. Les sauvegardes de journaux sont effectuées de la même manière, directement à partir du système de fichiers, selon la programmation que vous configurez.
Pour la récupération de données, Backup and DR monte instantanément le disque intermédiaire sur le serveur de base de données et lance l'opération de restauration de la base de données. Les journaux peuvent être lus à n'importe quel moment après la restauration de la base de données.
Étapes suivantes
Préparer la base de données pour Backup and DR
Autre documentation pour Backup and DR pour PostgreSQL
- Backup and DR pour PostgreSQL
- Préparer la base de données pour Backup and DR
- Ajouter un hôte de base de données PostgreSQL et découvrir des bases de données
- Définir des modèles de règles et des profils de ressources
- Définir les détails et les paramètres de l'application
- Vérifier le format du disque intermédiaire et la méthode de sauvegarde
- Protéger la base de données PostgreSQL et ses journaux
- Monter une base de données PostgreSQL
- Récupérer les sauvegardes PostgreSQL
- Créer un workflow de sauvegarde et de reprise après sinistre PostgreSQL