주:

Oracle Big Data Service에서 HBase 스냅샷 백업 및 복원 생성

소개

HBase 스냅샷을 사용하면 클러스터 간에 테이블을 효율적으로 백업하고 복원할 수 있습니다. 이 사용지침서에서는 소스 클러스터에서 스냅샷을 생성하고, 이를 OCI(Oracle Cloud Infrastructure) 버킷으로 익스포트하고, 대상 클러스터에서 복원하는 방법을 보여줍니다.

목표

필요 조건

작업 1: 테이블 생성 및 소스 클러스터의 데이터 채우기

  1. 다음 명령을 사용하여 테이블을 생성하고 일부 데이터를 추가합니다.

    hbase> create 'table1', 'cf1'
    hbase> put 'table1', '1', 'cf1:age', '30'
    hbase> put 'table1', '2', 'cf1:name', 'John'
    
  2. 다음 명령을 사용하여 데이터가 올바르게 채워졌는지 확인합니다.

    hbase> scan 'table1'
    

작업 2: 테이블 스냅샷 생성

  1. 다음 명령을 사용하여 테이블에 대한 스냅샷을 만듭니다.

    hbase> snapshot 'table1', 'table1-snapshot'
    
  2. 다음 명령을 사용하여 확인할 스냅샷을 나열합니다.

    hbase> list_snapshots
    

작업 3: OCI 버킷으로 스냅샷 익스포트

  1. 다음 명령을 사용하여 OCI 버킷으로 스냅샷을 익스포트합니다.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-to oci://<bucket>@<namespace>/<path> -mappers 16
    
  2. 다음 명령을 사용하여 스냅샷 파일이 복사되었는지 확인합니다.

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

작업 4: 대상 클러스터로 스냅샷 임포트

  1. 다음 명령을 사용하여 OCI 버킷에서 대상 클러스터로 스냅샷을 복사합니다.

    hbase org.apache.hadoop.hbase.snapshot.ExportSnapshot -snapshot table1-snapshot -copy-from oci://<bucket>@<namespace>/<path> -copy-to /apps/hbase/data -mappers 16
    
  2. 다음 명령을 사용하여 대상 클러스터에서 스냅샷을 사용할 수 있는지 확인합니다.

    hbase> list_snapshots
    

작업 5: 대상 클러스터에서 스냅샷 복원

  1. 다음 명령을 사용하여 스냅샷에서 테이블을 복원합니다.

    hbase> restore_snapshot 'table1-snapshot'
    
  2. 다음 명령을 사용하여 복원된 테이블을 스캔하여 데이터를 확인합니다.

    hbase> scan 'table1'
    

문제 해결 및 팁

다음 단계

Oozie 또는 cron 작업을 사용하여 자동으로 정규 스냅샷 익스포트 일정을 OCI 버킷으로 잡는 것이 좋습니다.

감사의 글

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.