Cassandra crée un instantané

Cassandra crée un instantané
Lorsque vous travaillez avec des bases de données, le maintien d'une copie mis à jour de vos données est essentiel, ce qui vous permet d'avoir un mécanisme de sécurité dans l'instance de corruption des données.

Apache Cassandra nous permet de prendre des sauvegardes de nos données à l'aide de la commande Nodetool. Rejoignez-nous dans ce tutoriel alors que nous explorons comment créer des instantanés dans Apache Cassandra.

Remarque: Avant de prendre l'instantané de votre cluster, assurez-vous que vous avez un espace disque suffisant et aucune session n'est active.

Cassandra rince toutes les écritures en mémoire sur le disque et effectue un lien dur vers les fichiers SSTABLE dans le cluster.

Commande d'instantanage Cassandra Nodetool

L'extrait suivant montre la syntaxe de la commande instantanée Nodetool:

nodetool [(-H | --host)] [(-p | --port)]
[(-pp | --print-port)] [(-pw | --word-mot)]
[(-pwf | --Password-File)]
[(-U | --Username)] instantané
[(-cf | - Colonne-Famille
| --tableau
)]
[(-kt | --kt-list | -kc | --kc.liste )]
[(-sf | --skip-flush)] [(-t | --tag)] [--ttl] [-]
[]

Ce qui suit montre les paramètres pris en charge par la commande:

  1. -H - Spécifie le nom d'hôte ou l'adresse IP du cluster cible.
  2. -P - Définit le numéro de port sur le cluster Cassandra.
  3. -PWF - Spécifie le fichier de mot de passe utilisé pour l'authentification des cluster.
  4. -PW - Spécifie le mot de passe d'un nom d'utilisateur spécifié.
  5. -U - définit le nom d'utilisateur pour se connecter dans le cluster.
  6. -CF - Définit les noms des tables que vous souhaitez sauvegarder.
  7. -KC - Spécifie l'espace de clé.tables pour sauvegarder.
  8. -KT - Définit la liste de l'espace de clé.tables pour sauvegarder.
  9. -SF - Empêche l'opération de rinçage SSTable.
  10. -T - Nom de l'instantané.
  11. Keyspace - Noms des espaces de clés pour sauvegarder. Par défaut à tous les espaces de clés.

Cassandra sauvegarde tous les espaces de clés

Pour créer un instantané de tous les espaces de touches dans un cluster donné, nous pouvons exécuter la commande suivante:

$ nodetool instantanée -t my_backups

La commande donnée initialise un processus de sauvegarde pour tous les espaces de touches dans le cluster.

Cassandra stocke les fichiers instantanés dans le répertoire de données. Vous pouvez vérifier la configuration de votre cluster pour déterminer le répertoire de données du cluster.

Cassandra Sauvegarde des instantanés sélectifs

Nous pouvons prendre les instantanés de plusieurs espaces de touches en les spécifiant comme indiqué dans la syntaxe suivante:

$ nodetool instantanée keyspace_1 keyspace_2 keyspace_n

Par exemple, supposons que nous souhaitons sauvegarder les espaces de touches LinuxHint et System_Auth. Nous pouvons exécuter la commande suivante:

$ nodetool instantanée Linuxhint System_auth

La commande précédente doit renvoyer un exemple de sortie comme indiqué dans ce qui suit:

Demandé à créer des instantanés (s) pour [Linuxhint, System_Auth] avec nom instantané [1663410336447] et Options skipflush = false
Répertoire instantané: 1663410336447

Instantané de la table Cassandra

Vous pouvez prendre un instantané d'une table donnée comme indiqué dans la syntaxe suivante:

$ nodetool instantanée - TABLE TABLE_NAME KEYSPACE_NAME

Par exemple, supposons que nous souhaitons sauvegarder le tableau Sample_Table à partir de l'espace de clés LinuxHint. Nous pouvons exécuter la commande suivante:

$ nodetool instant

Conclusion

Dans cet article, vous avez appris à utiliser la commande SNAPSHOT Nodetool pour prendre des instantanés de divers objets dans votre cluster Cassandra.

Merci d'avoir lu!