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 qui stockent et mettent à l'échelle 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 des fichiers) : Backup and DR utilise les commandes de sauvegarde basées sur des fichiers
pg_dumpde PostgreSQL. La commandepg_dumpne permet pas de capturer les modifications incrémentielles d'une base de données. Par conséquent, chaque sauvegarde est une sauvegarde complète de la base de données.La restauration de la base de données la récupère en écrasant physiquement la zone de données.
Sauvegarde des journaux PostgreSQL : lors d'une sauvegarde de journaux, Backup and DR copie physiquement tous les WAL PostgreSQL (
WriteAheadLog). Pour purger les journaux, Backup and DR utilise une commande au niveau du système d'exploitation.
Fonctionnement : sauvegarde basée sur le volume Backup and DR avec CBT Linux
Seuls les blocs modifiés sont suivis dans le bitmap : aucune opération de copie lors de l'écriture ni aucune opération d'E/S intensive.
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 la figer ou la mettre en pause afin de sauvegarder les 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.
L'agent appelle l'API de la base de données pour la dégeler.
L'agent copie les blocs modifiés dans l'appliance de sauvegarde/restauration, 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 des données, Backup and DR installe instantanément un disque de staging 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 primaire pour une tâche d'instantané au niveau du volume :
select pg_start_backup(<label>);
select pg_stop_backup();
Les commandes de mise au repos et de sortie du repos sont exécutées sur un nœud de secours pour une tâche 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 des fichiers
Les étapes suivantes décrivent le processus de sauvegarde et de récupération des 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 de staging sur le serveur de base de données.
Appelez la sauvegarde complète à l'aide de la commande de sauvegarde de vidage, en écrivant la sauvegarde sur le disque installé.
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 planification que vous configurez.
Pour la récupération des données, Backup and DR installe instantanément le disque de staging 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 à tout moment après la restauration de la base de données.
Étape suivante
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 de staging et la méthode de sauvegarde
- Protéger la base de données PostgreSQL et ses journaux
- Installer une base de données PostgreSQL
- Récupérer des sauvegardes PostgreSQL
- Créer un workflow Backup and DR PostgreSQL