Guide de l'administrateur NetBackup™ for PostgreSQL
- Présentation
- Gestion des instances et des bases de données PostgreSQL
- Gestion des informations d'authentification de l'environnement PostgreSQL
- Protection des instances et des bases de données PostgreSQL
- Restauration des instances et des bases de données PostgreSQL
- Dépannage des opérations PostgreSQL
- API dédiées aux instances et aux bases de données PostgreSQL
Étapes de récupération après une opération de restauration
La procédure de post-récupération varie selon la plate-forme :
Pour Windows (VSS) :
- Dans le panneau de configuration, sélectionnez Système et sécurité > Outils d'administration > Services.
- Sélectionnez le service PostgreSQL et arrêtez-le.
- Supprimez ou déplacez tout le contenu du répertoire de données PostgreSQL.
Remarque :
après la restauration, modifiez les attributs du répertoire de données et des fichiers restaurés à l'aide de la commande suivante :
attrib -S restore_path/*.* /S /D
- Copiez tout le contenu du répertoire de données restauré dans le répertoire de données PostgreSQL.
- Modifiez le fichier
postgresql.conf
à partir du répertoire de données PostgreSQL et définissez le paramètrerestore_command
sur restore_command = 'copy "restored_WAL_directory\\%f" "%p"'.Pour une récupération spécifique, spécifiez l'horodatage jusqu'auquel la récupération doit être effectuée. Définissez le paramètre
recovery_target_time
sur recovery_target_time = 'yyyy-mm-dd hh:mm:ss'. - Créez un fichier vide nommé
recovery.signal
dans le répertoire de données. - Démarrez le service PostgreSQL.
Pour Linux (LVM) :
- Arrêtez les services PostgreSQL.
- Supprimez ou déplacez tout le contenu du répertoire de données PostgreSQL.
- Procédez à l'extraction du contenu du répertoire de données et du répertoire WAL et copiez-le à l'emplacement approprié.
- Créez un fichier vide nommé
recovery.signal
dans le répertoire de données. - Modifiez le fichier
postgresql.conf
dans le répertoire de données PostgreSQL et définissez le paramètre restore_command sur restore_command = 'copy "restored_WAL_directory\\%f" "%p"'.Pour une récupération spécifique, spécifiez l'heure à laquelle la récupération doit être terminée. Définissez le paramètre recovery_target_time comme suit : recovery_target_time = 'yyyy-mm-dd hh:mm:ss'
- Remplacez la propriété du répertoire de données PostgreSQL et l'autorisation par 700.
Par exemple :
chown -R postgres:postgres /full/path/of/PostgreSQL/Data/Dir
chmod - R 700 /full/path/of/PostgreSQL/Data/Dir
- Démarrez le service PostgreSQL.
Procédure de récupération pour une sauvegarde à l'aide de l'utilitaire pg_basebackup
- Arrêtez les services PostgreSQL.
- Supprimez ou déplacez tout le contenu du répertoire de données PostgreSQL.
- Procédez à l'extraction du contenu du répertoire de données et du répertoire WAL et copiez-le à l'emplacement approprié.
- Créez un fichier vide nommé
recovery.signal
dans le répertoire de données. - Modifiez le fichier
postgresql.conf
à partir du répertoire de données PostgreSQL et définissez le paramètrerestore_command
sur restore_command = 'copy "restored_WAL_directory\\%f" "%p"'.Pour une récupération spécifique, spécifiez l'horodatage jusqu'auquel la récupération doit être effectuée. Définissez le paramètre
recovery_target_time
sur recovery_target_time = 'yyyy-mm-dd hh:mm:ss'. - (Pour Windows) Accordez l'accès au répertoire de données pour le service réseau.
- (Pour Linux) Définissez la propriété du répertoire de données PostgreSQL et l'autorisation sur 700.
Par exemple :
chown -R postgres:postgres /full/path/of/PostgreSQL/Data/Dir chmod - R 700 /full/path/of/PostgreSQL/Data/Dir
- Démarrez le service PostgreSQL.
Remarque :
Lorsqu'une récupération s'est correctement déroulée, supprimez les données restaurées du chemin de restauration
/full/path/of/restore/directory
pour éviter l'échec du travail de sauvegarde suivant.
pg_dumpall
Sous Windows : psql.exe -h localhost -p port_num -U username -f full\path\to\dumpall\file\filename.out
Pour Linux : psql -h localhost -p port_num -U username-f full/path/to/dumpall/file/filename.out
pgdump
Pour Windows : pg_restore -U username -d dbnamefull\path\to\dump\file\filename.dump
Pour Linux : pg_restore -U username -d dbnamefull/path/of/dump/file/filename.dump