Passer au contenu principal
Des procédures de sauvegarde et de récupération fiables sont essentielles pour maintenir la disponibilité des nœuds et se protéger contre la perte de données. Cette section décrit ce qu’il faut sauvegarder, à quelle fréquence, où le stocker et comment effectuer une restauration après une panne.
Prévoyez un stockage de sauvegarde de 1,5 à 2 fois la taille actuelle des données de votre chaîne. Les opérations de sauvegarde ajoutent généralement 10 à 20 % de charge I/O pendant leur exécution.

Que sauvegarder

Les nœuds non validateurs stockent un état critique et des données de configuration nécessaires à leur fonctionnement continu. Les principaux composants incluent :
  • Base de données blockchain
    Stocke l’état complet de la chaîne Plasma. Les sauvegardes sont nettement plus rapides que les resyncs complets.
  • Fichiers de configuration
    Inclut les fichiers Docker Compose, les variables .env et tout script personnalisé.
  • Keystores et état des pairs
    Permet des redémarrages propres sans reconfiguration manuelle. Peut inclure des tokens d’authentification et des métadonnées réseau.

Stratégie de sauvegarde

Fréquence

Définissez les intervalles de sauvegarde en fonction de l’utilisation et du profil de risque. Des snapshots quotidiens suffisent pour la plupart des nœuds non validateurs. Les déploiements à fort débit peuvent nécessiter des sauvegardes plus fréquentes pour minimiser la perte de données en cas de panne.

Considérations de stockage

Stockez les sauvegardes sur une infrastructure séparée : buckets cloud, hôtes distants ou disques hors ligne. Évitez de colocaliser les sauvegardes avec le nœud principal.
Ne stockez pas les sauvegardes sur la même machine physique que votre nœud en cours d’exécution. Une seule défaillance matérielle peut entraîner une perte totale de données.
Mettez en œuvre le chiffrement des sauvegardes pour la protection des données sensibles, surtout lors de l’utilisation de fournisseurs de stockage externes. Assurez-vous que le stockage de sauvegarde dispose d’une capacité suffisante pour vos exigences de rétention et vos projections de croissance.

Scénarios de récupération

Récupération partielle

Utilisez des restaurations ciblées lorsque seuls certains fichiers sont affectés :
  • Restaurer les fichiers de configuration après des modifications accidentelles
  • Récupérer une base de données corrompue sans réinitialiser la progression de la synchronisation
  • Réappliquer l’état des pairs pour préserver la configuration réseau existante
La récupération partielle réduit les temps d’arrêt et évite les resyncs complets.

Récupération complète

Requise lorsque le nœud ou le système hôte est perdu :
  1. Provisionnez une nouvelle machine ou VM
  2. Restaurez la base de données blockchain et les configurations depuis la sauvegarde
  3. Démarrez le nœud et rejoignez le réseau
  4. Confirmez la synchronisation avec le dernier bloc finalisé
Attendez-vous à ce que le temps de récupération dépende de la taille des données, de la bande passante et du stockage.

Validation

Vérifiez régulièrement l’intégrité des sauvegardes :
  • Exécutez la vérification des checksums sur les fichiers stockés
  • Effectuez périodiquement des restaurations de test sur une infrastructure non critique
  • Surveillez la réussite, la durée et la taille des sauvegardes

Bonnes pratiques

  • Automatisez les sauvegardes et alertez en cas d’échec
  • Utilisez le contrôle de version pour les fichiers de configuration
  • Testez les procédures de restauration chaque trimestre
  • Suivez le temps de récupération pour évaluer les objectifs RTO/RPO

Dépannage

Échecs de sauvegarde

  • Vérifiez l’espace disque, les permissions et la connectivité du stockage
  • Examinez les journaux pour les erreurs I/O ou de timeout

Détection de corruption

  • Validez régulièrement les checksums
  • Surveillez les journaux de synchronisation pour des signes d’incohérence de la base de données

Performance de la récupération

  • Optimisez la restauration en utilisant un stockage rapide et des disques locaux
  • Utilisez l’I/O parallèle si pris en charge par le backend de stockage
Un plan de sauvegarde et de récupération robuste protège contre la perte de données et minimise les temps d’arrêt. Testez régulièrement, stockez les sauvegardes en toute sécurité et suivez un processus de récupération structuré pour maintenir des opérations de nœud fiables.