Hinweis:

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

Voraussetzungen

Aufgabe 1: Tabelle erstellen und Daten im Quellcluster auffüllen

  1. 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'
    
  2. Prüfen Sie mit dem folgenden Befehl, ob die Daten korrekt aufgefüllt wurden.

    hbase> scan 'table1'
    

Aufgabe 2: Snapshot der Tabelle erstellen

  1. Erstellen Sie mit dem folgenden Befehl einen Snapshot für die Tabelle.

    hbase> snapshot 'table1', 'table1-snapshot'
    
  2. Listen Sie die Snapshots zur Bestätigung mit dem folgenden Befehl auf.

    hbase> list_snapshots
    

Aufgabe 3: Snapshot in einen OCI-Bucket exportieren

  1. 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
    
  2. 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

  1. 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
    
  2. Stellen Sie mit dem folgenden Befehl sicher, dass der Snapshot im Zielcluster verfügbar ist.

    hbase> list_snapshots
    

Aufgabe 5: Snapshot im Zielcluster wiederherstellen

  1. Stellen Sie die Tabelle mit dem folgenden Befehl aus dem Snapshot wieder her.

    hbase> restore_snapshot 'table1-snapshot'
    
  2. Scannen Sie die wiederhergestellte Tabelle, um die Daten mit dem folgenden Befehl zu prüfen.

    hbase> scan 'table1'
    

Fehlerbehebung und Tipps

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.

Danksagungen

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.