Observação:

Criar Backup e Restauração de Snapshot HBase no Oracle Big Data Service

Introdução

Os snapshots HBase permitem backups e restaurações eficientes de tabelas entre clusters. Este tutorial demonstra como criar um snapshot em um cluster de origem, exportá-lo para um bucket do OCI (Oracle Cloud Infrastructure) e restaurá-lo em um cluster de destino.

Objetivos

Pré-requisitos

Tarefa 1: Criar uma Tabela e Preencher Dados no Cluster de Origem

  1. Crie uma tabela e adicione alguns dados usando o comando a seguir.

    hbase> create 'table1', 'cf1'
    hbase> put 'table1', '1', 'cf1:age', '30'
    hbase> put 'table1', '2', 'cf1:name', 'John'
    
  2. Verifique se os dados estão preenchidos corretamente usando o comando a seguir.

    hbase> scan 'table1'
    

Tarefa 2: Obter um Snapshot da Tabela

  1. Crie um instantâneo para a tabela usando o comando a seguir.

    hbase> snapshot 'table1', 'table1-snapshot'
    
  2. Liste os instantâneos a serem confirmados usando o comando a seguir.

    hbase> list_snapshots
    

Tarefa 3: Exportar o Snapshot para um Bucket do OCI

  1. Exporte o snapshot para um bucket do OCI usando o comando a seguir.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
    
  2. Verifique se os arquivos de snapshot foram copiados usando o comando a seguir.

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

Tarefa 4: Importar o Snapshot para o Cluster de Destino

  1. Copie o snapshot do bucket do OCI para o cluster de destino usando o comando a seguir.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
    
  2. Confirme se o snapshot está disponível no cluster de destino usando o comando a seguir.

    hbase> list_snapshots
    

Tarefa 5: Restaurar o Snapshot no Cluster de Destino

  1. Restaure a tabela do instantâneo usando o comando a seguir.

    hbase> restore_snapshot 'table1-snapshot'
    
  2. Verifique a tabela restaurada para verificar os dados usando o comando a seguir.

    hbase> scan 'table1'
    

Solução de problemas e dicas

Próximas Etapas

Considere o uso de jobs Oozie ou cron para programar automaticamente exportações de snapshot regulares para buckets do OCI.

Agradecimentos

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.