Nota

Creare backup e ripristino dello snapshot HBase in Oracle Big Data Service

Introduzione

Gli snapshot HBase consentono backup e ripristini efficienti delle tabelle tra i cluster. Questa esercitazione descrive come creare uno snapshot in un cluster di origine, esportarlo in un bucket di Oracle Cloud Infrastructure (OCI) e ripristinarlo in un cluster di destinazione.

Obiettivi

Prerequisiti

Task 1: Creare una tabella e popolare i dati nel cluster di origine

  1. Creare una tabella e aggiungere alcuni dati utilizzando il comando seguente.

    hbase> create 'table1', 'cf1'
    hbase> put 'table1', '1', 'cf1:age', '30'
    hbase> put 'table1', '2', 'cf1:name', 'John'
    
  2. Verificare che i dati siano popolati correttamente utilizzando il comando seguente.

    hbase> scan 'table1'
    

Task 2: Eseguire uno snapshot della tabella

  1. Creare un'istantanea per la tabella utilizzando il comando seguente.

    hbase> snapshot 'table1', 'table1-snapshot'
    
  2. Elencare le istantanee per confermare utilizzando il comando seguente.

    hbase> list_snapshots
    

Task 3: esportare lo snapshot in un bucket OCI

  1. Esportare lo snapshot in un bucket OCI utilizzando il comando seguente.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
    
  2. Verificare che i file dell'istantanea vengano copiati utilizzando il comando seguente.

    hadoop fs -ls oci://<bucket>@<namespace>/<path>/
    

Task 4: importare lo snapshot nel cluster di destinazione

  1. Copiare lo snapshot dal bucket OCI nel cluster di destinazione utilizzando il comando seguente.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
    
  2. Verificare che lo snapshot sia disponibile nel cluster di destinazione utilizzando il comando seguente.

    hbase> list_snapshots
    

Task 5: ripristinare lo snapshot nel cluster di destinazione

  1. Ripristinare la tabella dall'istantanea utilizzando il comando seguente.

    hbase> restore_snapshot 'table1-snapshot'
    
  2. Eseguire la scansione della tabella ripristinata per verificare i dati utilizzando il comando seguente.

    hbase> scan 'table1'
    

Risoluzione dei problemi e suggerimenti

Passi successivi

Prendere in considerazione l'uso di job Oozie o cron per pianificare automaticamente le normali esportazioni di snapshot nei bucket OCI.

Riconoscimenti

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.

Per la documentazione del prodotto, visita l'Oracle Help Center.