Guide de l'administrateur NetBackup™ for PostgreSQL

Last Published:
Product(s): NetBackup & Alta Data Protection (10.4)

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 .

Récupération pour PostgreSQL 11 ou version anté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.

Fichier de configuration recovery.conf

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.

Exécution de la récupération de restauration

Pour récupérer la restauration

  1. Arrêtez les services PostgreSQL.
  2. Copiez les données de restauration dans le répertoire de données PostgreSQL.
  3. (Linux) Remplacez le propriétaire par l'utilisateur PostgreSQL.
  4. Copiez le fichier recovery.conf dans le répertoire de données PostgreSQL et supprimez l'extension .sample.
  5. (Linux) Remplacez le propriétaire par l'utilisateur PostgreSQL et modifiez les paramètres selon votre environnement.
  6. 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.

  7. Démarrez les services PostgreSQL.
  8. Après une récupération réussie, supprimez le répertoire pgarchive et le fichier recovery.done.
Récupération pour PostgreSQL 12 ou version ultérieure

Si vous utilisez PostgreSQL 12 ou version ultérieure, procédez comme suit.

Pour récupérer la restauration

  1. Arrêtez les services PostgreSQL.
  2. Copiez les données de restauration dans le répertoire de données PostgreSQL.
  3. (Linux) Remplacez le propriétaire par l'utilisateur PostgreSQL.
  4. (Windows) Indiquez le paramètre restore_command cp "<PostgreSQL-data-directory>\\pgarchive\\%f" "%p".
  5. (Linux) Indiquez le paramètre restore_command cp <PostgreSQL-data-directory>/pgarchive/%f %p.
  6. Créez un fichier vide nommé recovery.signal dans le répertoire de données PostgreSQL. Par exemple, # touch /<target_restored_directory>/recovery.signal
  7. (Linux) Remplacez le propriétaire du fichier recovery.signal par l'utilisateur PostgreSQL. Par exemple : chown postgres:postgres /<PostgreSQL-data-directory>/recovery.signal
  8. Démarrez les services PostgreSQL.