Sauvegarder et restaurer une base

Sauver et relever une base PostgreSQL : sauvegarde logique ou physique, complète, différentielle, incrémentale, journaux WAL, restauration à un instant donné, objectifs de perte et d'interruption, règle 3-2-1.

  • 26 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Les chiffres
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Sauvegarde logique : de quoi s'agit-il ?

    Voir la réponse

    Copie du contenu d'une base sous forme d'ordres SQL ou de données lisibles par un outil d'import, produite par une lecture de la base.

    C'est ce que fait pg_dump. Elle se recharge dans une autre version de PostgreSQL et permet de ne restaurer qu'une table, mais elle fige l'état de l'instant du dump et ne rejoue aucun journal.

  • Sauvegarde complète le dimanche, incrémentale chaque nuit, panne jeudi à midi. Quelles sauvegardes faut-il restaurer, dans l'ordre ?

    • Dimanche, puis lundi, mardi et mercredi
    • Mercredi seulement, car c'est la dernière sauvegarde prise avant la panne
    • Dimanche et mercredi, car chaque incrémentale contient tout depuis la complète
    • Mercredi, puis dimanche, car on pose d'abord la plus récente puis on remonte
    Voir la réponse

    Dimanche, puis lundi, mardi et mercredi

    Une incrémentale ne contient que le changement de la veille : il faut la complète puis chaque incrémentale, dans l'ordre. Dans un plan différentiel, dimanche et mercredi suffiraient.

  • Le RPO mesure la quantité de données qu'on accepte de … ; le RTO, la durée d'… qu'on accepte avant la remise en service.

    Voir la réponse

    Le RPO mesure la quantité de données qu'on accepte de perdre ; le RTO, la durée d'interruption qu'on accepte avant la remise en service.

    RPO regarde en arrière (jusqu'où remonte la dernière donnée sauvée), RTO regarde en avant (combien de temps pour redémarrer). Deux objectifs distincts, qui se règlent séparément.

  • Sauvegarde physique : de quoi s'agit-il ?

    Voir la réponse

    Copie des fichiers de données mêmes de l'instance, prise à chaud ou à froid, qu'on restaure en les remettant tels quels à leur place.

    C'est le rôle de pg_basebackup. Elle est plus rapide à restaurer sur de gros volumes et, avec les journaux WAL archivés, elle permet de revenir à un instant précis. Elle exige la même version majeure.