Guide de l'administrateur NetBackup™ for PostgreSQL
- Présentation de NetBackup for PostgreSQL
- Configuration de NetBackup for PostgreSQL
- Sauvegarde et restauration de NetBackup for PostgreSQL
- À propos des sauvegardes PostgreSQL
- Dépannage de PostgreSQL
- Annexe A. Commandes et conventions de NetBackup for PostgreSQL
- Annexe B. Commandes de NetBackup for PostgreSQL
Récupération de restaurations
Sélectionnez un workflow de récupération basé sur la version de PostgreSQL que vous utilisez. Si vous utilisez PostgreSQL 12 ou version ultérieure, accédez directement à la section Récupération pour PostgreSQL 12 ou version ultérieure .
Après une restauration réussie, pour récupérer la restauration, copiez le fichier recovery.conf.sample
dans le répertoire de données PostgreSQL. Le fichier recovery.conf.sample
est disponible dans le répertoire d'installation PostgreSQL. Une fois que vous avez copié le fichier de récupération, veillez à supprimer l'extension .sample
.
Lorsque vous définissez les paramètres et redémarrez les services PostgreSQL, le serveur entre en mode de récupération et lit les fichiers WAL archivés. Si la récupération est interrompue, vous pouvez redémarrer le serveur pour continuer le processus de récupération.
Une fois l'exécution réussie, le serveur renomme le fichier recovery.conf
en recovery.done
pour éviter de repasser en mode de récupération.
Dans les systèmes d'exploitation Linux, le propriétaire et le groupe sont définis par défaut sur postgres
après une restauration réussie. Vous devez remplacer le propriétaire par le propriétaire PostgreSQL et modifier les paramètres selon votre environnement.
Le fichier recovery.conf
contient les paramètres que vous devez définir pour activer la récupération d'archive ou agir comme une veille de réplication. Vous devez définir à nouveau les paramètres pour la récupération suivante que vous devrez effectuer.
Tableau : Paramètres du fichier recovery.conf
répertorie les paramètres que vous devez définir pour activer la récupération d'archive.
Tableau : Paramètres du fichier recovery.conf
Paramètres | Description |
---|---|
restore_command | Ce paramètre spécifie la commande de shell exécutée pour copier les fichiers journaux à partir du stockage d'archivage. Ce paramètre est requis pour le stockage d'archivage, mais facultatif pour la réplication en continu. La chaîne de commande peut contenir %f, qui est remplacé par le nom du fichier journal désiré. %p est remplacé par le chemin absolu vers lequel copier le fichier journal. |
recovery_target | Ce paramètre arrête la restauration par progression à un moment donné. Par défaut, la récupération progresse à la fin du journal WAL. |
Pour récupérer la restauration
- Arrêtez les services PostgreSQL.
- Copiez les données de restauration dans le répertoire de données PostgreSQL.
- (Linux) Remplacez le propriétaire par l'utilisateur PostgreSQL.
- Copiez le fichier
recovery.conf
dans le répertoire de données PostgreSQL et supprimez l'extension.sample
. - (Linux) Remplacez le propriétaire par l'utilisateur PostgreSQL et modifiez les paramètres selon votre environnement.
- Modifiez le fichier
recovery.conf
pour définir les éléments suivants :(Windows) Indiquez le paramètre restore_command cp "<PostgreSQL-data-directory>\\pgarchive\\%f" "%p".
(Linux) Indiquez le paramètre restore_command cp <PostgreSQL-data-directory>/pgarchive/%f %p.
Supprimez le paramètre pause_recovery_target.
- Démarrez les services PostgreSQL.
- Après une récupération réussie, supprimez le répertoire
pgarchive
et le fichierrecovery.done
.
Si vous utilisez PostgreSQL 12 ou version ultérieure, procédez comme suit.
Pour récupérer la restauration
- Arrêtez les services PostgreSQL.
- Copiez les données de restauration dans le répertoire de données PostgreSQL.
- (Linux) Remplacez le propriétaire par l'utilisateur PostgreSQL.
- (Windows) Indiquez le paramètre restore_command cp "<PostgreSQL-data-directory>\\pgarchive\\%f" "%p".
- (Linux) Indiquez le paramètre restore_command cp <PostgreSQL-data-directory>/pgarchive/%f %p.
- Créez un fichier vide nommé
recovery.signal
dans le répertoire de données PostgreSQL. Par exemple, # touch /<target_restored_directory>/recovery.signal - (Linux) Remplacez le propriétaire du fichier recovery.signal par l'utilisateur PostgreSQL. Par exemple : chown postgres:postgres /<PostgreSQL-data-directory>/recovery.signal
- Démarrez les services PostgreSQL.