Note :

Créer une sauvegarde et une restauration d'instantané HBase dans Oracle Big Data Service

Présentation

Les instantanés HBase permettent des sauvegardes et des restaurations efficaces des tables entre les grappes. Ce tutoriel explique comment créer un instantané dans une grappe source, l'exporter vers un seau Oracle Cloud Infrastructure (OCI) et le restaurer dans une grappe cible.

Objectifs

Préalables

Tâche 1 : Créer une table et alimenter les données dans la grappe source

  1. Créez une table et ajoutez des données à l'aide de la commande suivante.

    hbase> create 'table1', 'cf1'
    hbase> put 'table1', '1', 'cf1:age', '30'
    hbase> put 'table1', '2', 'cf1:name', 'John'
    
  2. Vérifiez que les données sont alimentées correctement à l'aide de la commande suivante.

    hbase> scan 'table1'
    

Tâche 2 : Prendre un instantané de la table

  1. Créez un instantané pour la table à l'aide de la commande suivante.

    hbase> snapshot 'table1', 'table1-snapshot'
    
  2. Listez les instantanés à confirmer à l'aide de la commande suivante.

    hbase> list_snapshots
    

Tâche 3 : Exporter l'instantané vers un seau OCI

  1. Exportez l'instantané vers un seau OCI à l'aide de la commande suivante.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
    
  2. Vérifiez que les fichiers de cliché sont copiés à l'aide de la commande suivante.

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

Tâche 4 : Importer l'instantané dans le cluster cible

  1. Copiez l'instantané du seau OCI vers la grappe cible à l'aide de la commande suivante.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
    
  2. Vérifiez que l'instantané est disponible dans la grappe cible à l'aide de la commande suivante.

    hbase> list_snapshots
    

Tâche 5 : Restaurer l'instantané dans le cluster cible

  1. Restaurez la table à partir de l'instantané à l'aide de la commande suivante.

    hbase> restore_snapshot 'table1-snapshot'
    
  2. Balayez la table restaurée pour vérifier les données à l'aide de la commande suivante.

    hbase> scan 'table1'
    

Dépannage et conseils

Étapes suivantes

Envisagez d'utiliser des tâches Oozie ou cron pour programmer automatiquement des exportations d'instantané régulières vers des seaux OCI.

Remerciements

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur la page docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.