Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zur Registrierung für einen kostenlosen Account finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Ersetzen Sie diese Werte nach Abschluss der Übung durch Werte, die für Ihre Cloud-Umgebung spezifisch sind.
Backup und Restore von HBase-Snapshots in Oracle Big Data Service erstellen
Einführung
HBase-Snapshots ermöglichen effiziente Backups und Wiederherstellungen von Tabellen über Cluster hinweg. Dieses Tutorial zeigt, wie Sie einen Snapshot in einem Quellcluster erstellen, in einen Oracle Cloud Infrastructure-(OCI-)Bucket exportieren und in einem Zielcluster wiederherstellen.
Ziele
-
Erstellen und verwalten Sie HBase-Snapshots.
-
Snapshots mit OCI-Buckets zwischen Clustern exportieren und importieren.
-
Stellen Sie Snapshots wieder her, um Tabellendaten im Zielcluster abzurufen.
Voraussetzungen
-
OCI-Quell- und -Zielcluster von Oracle Big Data Service bereitstellen und ausführen.
-
Ein konfigurierter OCI-Bucket zum Speichern von Snapshots.
-
Grundlegende Kenntnisse der HBase-Befehle und -Vorgänge.
Aufgabe 1: Tabelle erstellen und Daten im Quellcluster auffüllen
-
Erstellen Sie eine Tabelle, und fügen Sie mit dem folgenden Befehl einige Daten hinzu.
hbase> create 'table1', 'cf1' hbase> put 'table1', '1', 'cf1:age', '30' hbase> put 'table1', '2', 'cf1:name', 'John'
-
Prüfen Sie mit dem folgenden Befehl, ob die Daten korrekt aufgefüllt wurden.
hbase> scan 'table1'
Aufgabe 2: Snapshot der Tabelle erstellen
-
Erstellen Sie mit dem folgenden Befehl einen Snapshot für die Tabelle.
hbase> snapshot 'table1', 'table1-snapshot'
-
Listen Sie die Snapshots zur Bestätigung mit dem folgenden Befehl auf.
hbase> list_snapshots
Aufgabe 3: Snapshot in einen OCI-Bucket exportieren
-
Exportieren Sie den Snapshot mit dem folgenden Befehl in einen OCI-Bucket.
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
-
Prüfen Sie, ob die Snapshot-Dateien mit dem folgenden Befehl kopiert werden.
hadoop fs -ls oci://<bucket>@<namespace>/<path>/
Aufgabe 4: Snapshot in das Zielcluster importieren
-
Kopieren Sie den Snapshot mit dem folgenden Befehl aus dem OCI-Bucket in das Zielcluster.
hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
-
Stellen Sie mit dem folgenden Befehl sicher, dass der Snapshot im Zielcluster verfügbar ist.
hbase> list_snapshots
Aufgabe 5: Snapshot im Zielcluster wiederherstellen
-
Stellen Sie die Tabelle mit dem folgenden Befehl aus dem Snapshot wieder her.
hbase> restore_snapshot 'table1-snapshot'
-
Scannen Sie die wiederhergestellte Tabelle, um die Daten mit dem folgenden Befehl zu prüfen.
hbase> scan 'table1'
Fehlerbehebung und Tipps
-
Snapshot-Konsistenz: Stellen Sie sicher, dass während der Snapshot-Erstellung keine Änderungen an der Tabelle vorgenommen werden, um Inkonsistenzen zu vermeiden.
-
Speicherpfadverifizierung: Prüfen Sie die korrekten Pfade für die Snapshot-Export- und -Importprozesse.
Nächste Schritte
Ziehen Sie die Verwendung von Oozie- oder Cron-Jobs in Betracht, um regelmäßige Snapshot-Exporte in OCI-Buckets automatisch zu planen.
Verwandte Links
-
Mit Resource Principal über Oracle Big Data Service-Cluster auf OCI Object Storage-Buckets zugreifen
Danksagungen
- Autoren - Pavan Upadhyay (Principal Cloud Engineer), Saket Bihari (Principal Cloud Engineer)
Weitere Lernressourcen
Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Die Produktdokumentation finden Sie im Oracle Help Center.
Create HBase Snapshot Backup and Restore in Oracle Big Data Service
G25603-01
January 2025
Copyright ©2025, Oracle and/or its affiliates.