Fermer

septembre 11, 2025

Redis Cluster Backups and Restoration

Redis Cluster Backups and Restoration


  • Exécute sur chaque nœud Redis, y compris les maîtres et les répliques, vous obtenez donc une sauvegarde complète du cluster.
  • Il déclenche BGSAVE, attend que l’instantané se termine, puis télécharge vos fichiers de persistance sur S3:
    • Dump.rdb
    • appendonly.aof (si aof ou rdb + aof est activé)
  • Il crypte les données au repos en S3 à l’aide de SSE-S3 ou SSE-KMS. Il ajoute également la rétention en utilisant une règle de cycle de vie S3 et effectue des contrôles d’intégrité de base.

Prérequis (une fois par nœud)

  1. Installer des outils
    APT-Get Update && apt-get install -y awscli jq
    # ou: yum install -y awscli jq
  2. Des informations d’identification AWS sur le nœud
    Préfèrent un rôle de profil d’instance EC2; Sinon, configurez AWS Configurer.
  3. IAM Politique pour le rôle d’instance
    GRANTION PUT / GET / LIST À VOTRE BEAT CHOISI, plus (facultatif) KMS Encrypt:
  4. Décidez où Redis stocke les données
    Politique

    Politique

    Vérifiez redis.conf:
    1. Dir / var / lib / redis
    2. DBFileName Dump.rdb
    3. APPENDONly oui | Non et appenfilename appendonly.aof

  5. Bodet S3 et cycle de vie (facultatif)
    Créez le seau S3: // Your-Redis-Backups / et ajoutez une règle de cycle de vie. Par exemple, gardez les données pendant 30 jours, puis déplacez-la vers le glacier ou supprimez-la.

2) script de sauvegarde de rendez-vous

Enregistrer sous /usr/local/bin/redis-cluster-backup.sh et faites-le exécutable.

Scénario

Page de script -1

Scénario

Page de script – 2

Scénario

Page de script – 3

Facultatif: un petit fichier Env pour des remplacements faciles: –

Create /etc/redis-backup.env (détenu et lisible par root uniquement):

fichier env

fichier env

Ensuite, appelez le script avec:

CMD

CMD

3) planifier avec Cron

Exécutez tous les jours à 02:15 l’heure locale ou à un moment précis selon votre besoin:

Cron

Cron

5) Restaurer (nœud ou cluster)

Nœud autonome ou unique (laboratoire / mise en scène)

  1. Arrêtez Redis.
  2. Remplacez les fichiers dans DIR par votre sauvegarde:
    1. Si la restauration RDB (fichier de base de données redis): Mettez le Dump.rdb (instantané ponctuel).
    2. Si AOF (Ajouter uniquement le fichier) ou mixte: Mettez APPENDONLY.AOF (et assurez-vous de l’annexe oui).
  3. Démarrer Redis – il charge la persistance que vous avez permis.

Restauration en grappes (même topologie)

  • Restaurez chaque nœud de sa propre sauvegarde (Masters et répliques).
  • Démarrer les nœuds; Vérifiez avec:
    Redis

    Redis

  • Assurez-vous que la propriété et la réplication des emplacements correspondent à la disposition souhaitée. (Si vous recréez un cluster à partir de zéro, utilisez le cluster Créer avec le mappage maître / réplique, puis restaurez les fichiers avant de s’ouvrir au trafic.)

Vous avez trouvé cela utile? PARTAGEZ-LE






Source link