Restaurer à partir d'une sauvegarde basée sur pgBackRest pour AlloyDB Omni sur Linux

Sélectionnez une version de la documentation :

Cette page explique comment restaurer un cluster AlloyDB Omni à l'aide de une sauvegarde créée avec pgBackRest, la solution de sauvegarde Open Source incluse avec AlloyDB Omni.

Comme AlloyDB Omni est compatible avec PostgreSQL, les commandes et techniques de restauration de données décrites par le manuel pgBackRest s'appliquent également à AlloyDB Omni. Cette page présente une sélection de tâches de récupération courantes, avec des exemples de commandes pertinentes.

Les clusters compatibles avec TDE sont également compatibles avec la sauvegarde et la restauration à l'aide de pgBackRest. Pour en savoir plus, consultez Créer un cluster compatible avec TDE.

Pour en savoir plus sur la configuration de pgBackRest pour qu'il fonctionne avec AlloyDB Omni, consultez Configurer pgBackRest pour AlloyDB Omni.

Avant de commencer

Avant de restaurer un cluster AlloyDB Omni, assurez-vous de disposer des éléments suivants :

  • Exécutez sudo dnf install pgbackrest pour installer pgBackRest.

  • Configurez pgBackRest pour votre instance AlloyDB Omni.

  • Espace disque suffisant sur le système de fichiers de destination pour stocker le cluster de bases de données AlloyDB Omni restauré.

  • Même version majeure d'AlloyDB Omni utilisée pour l'instance de base de données de restauration que l'instance de base de données source d'origine.

    Pour vérifier votre version de PostgreSQL, exécutez la commande suivante :

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    Pour vérifier votre version de pgBackRest, exécutez la commande suivante :

    pgbackrest version
    

    Si votre instance de base de données cible possède une version différente de PostgreSQL, de pgBackRest ou des deux, vous devez créer une instance de base de données cible avec une version correspondante. Si cela n'est pas possible, vous devez utiliser une autre méthode, telle que les utilitaires pg_dump ou pg_dumpall inclus dans PostgreSQL pour copier vos bases de données entre les versions.

Arrêter AlloyDB Omni

Pour simuler l'indisponibilité de votre cluster de bases de données AlloyDB Omni, arrêtez le service.

sudo systemctl stop 18

Supprimer votre répertoire de données

Pour effacer votre cluster de bases de données AlloyDB Omni, supprimez le répertoire de données.

sudo rm -rf DATA_DIR/*

Remplacez la variable suivante :

  • DATA_DIR : chemin d'accès au répertoire hôte dans lequel vos données sont stockées.

Vérifier que vos sauvegardes sont visibles

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

Remplacez les variables suivantes :

  • STANZA_NAME : nom de la section que vous avez créée. Exemple : my-stanza.
  • Restaurer votre sauvegarde

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    Remplacez les variables suivantes :

    * STANZA_NAME : nom de la section que vous avez créée. Exemple : my-stanza.

    Démarrer AlloyDB Omni

    Démarrez le service AlloyDB Omni.

    sudo systemctl start 18
    

    Vérifier qu'AlloyDB Omni a démarré

    sudo systemctl status 18
    

    Autres options

    La commande restore de pgBackRest est très flexible et propose un éventail d'options et de fonctionnalités que vous pouvez contrôler en transmettant différentes options de ligne de commande. Pour obtenir un guide complet sur l'exécution de restaurations, consultez la section Restauration.