Bei der Arbeit mit Datenbanken ist eine aktualisierte Kopie Ihrer Daten von entscheidender.
Mit Apache Cassandra können wir mit dem Befehl nodetool Backups unserer Daten aufnehmen. Machen Sie mit uns in diesem Tutorial, während wir untersuchen, wie Snapshots in Apache Cassandra erstellt werden können.
Hinweis: Bevor Sie den Schnappschuss Ihres Clusters einnehmen, stellen Sie sicher, dass Sie einen ausreichenden Speicherplatz haben und keine Sitzungen aktiv sind.
Cassandra spült das gesamte Memory, das auf die Festplatte schreibt, und führt einen harten Link zu den Sstable-Dateien im Cluster durch.
Befehl cassandra nodetool snapshot
Das folgende Ausschnitt zeigt die Syntax des Befehls nodetool snapshot:
Das Folgende zeigt die vom Befehl unterstützten Parameter:
-H - Gibt den Hostnamen oder die IP -Adresse des Zielclusters an.
-P - Legt die Portnummer auf den Cassandra -Cluster fest.
-PWF - Gibt die Kennwortdatei an, die für die Clusterauthentifizierung verwendet wird.
-PW - Gibt das Passwort für einen bestimmten Benutzernamen an.
-u - definiert den Benutzernamen, um sich in den Cluster anzumelden.
-vgl. Legt die Namen der Tabellen fest, die Sie sichern möchten.
-KC - Gibt den Schlüsselspace an.Tische zur Sicherung.
-KT - Definiert die Liste des Schlüsselspace.Tische zur Sicherung.
-SF - verhindert den Sstable -Flushing -Betrieb.
-t - Name des Schnappschusss.
Schlüsselspace - Namen der Schlüsselspazitäten zur Sicherung. Standardmäßig für alle Schlüsselbereiche.
Cassandra backup alle Schlüsselspazitäten
Um einen Schnappschuss aller Tasten in einem bestimmten Cluster zu erstellen, können wir den folgenden Befehl ausführen:
$ nodetool snapshot -t my_backups
Der angegebene Befehl initialisiert einen Sicherungsprozess für alle Schlüsselspazitäten im Cluster.
Cassandra speichert die Snapshot -Dateien im Datenverzeichnis. Sie können Ihre Clusterkonfiguration überprüfen, um das Cluster -Datenverzeichnis zu bestimmen.
Cassandra Backup Selektive Schnappschüsse
Wir können die Schnappschüsse mehrerer Schlüsselspaces entnehmen, indem wir sie wie in der folgenden Syntax angegeben:
Nehmen wir beispielsweise an, wir möchten die Tasten in LinuxHint und System_Auth sichern. Wir können den folgenden Befehl ausführen:
$ nodetool snapshot linuxHint system_auth
Der vorherige Befehl sollte eine Beispielausgabe wie im Folgenden gezeigt zurückgeben:
Bitten Sie das Erstellen von Snapshots für [LinuxHint, System_Auth] mit Snapshot -Namen [1663410336447] und Optionen SkipFlush = False Snapshot -Verzeichnis: 1663410336447
Cassandra Table Snapshot
Sie können einen Schnappschuss einer bestimmten Tabelle aufnehmen, wie in der folgenden Syntax gezeigt:
Nehmen wir beispielsweise an, wir möchten die Tabelle sample_table aus dem LinuxHint -Schlüsselspace sichern. Wir können den folgenden Befehl ausführen:
$ nodetool snapshot -table Sample_table LinuxHint
Abschluss
In diesem Beitrag haben Sie gelernt, wie man den Befehl nodetool snapshot verwendet, um Schnappschüsse verschiedener Objekte in Ihrem Cassandra -Cluster zu machen.