자주 사용하는 명령을 스냅 샷

HBase를 스냅 샷은 당신이이 지역 서버에 큰 영향이 없을 것입니다 테이블 (당신이 사본을 사용할 수 있습니다) 스냅 샷을 할 수 있도록, 데이터 복사 포함하지 않을 경우 작업을 재개하기 위해 복사합니다. 다른 클러스터로 내보내기 스냅 샷은 지역 서버에 영향이 없습니다. 여기에 방법 스냅 샷 기능을 사용하는 방법을 알려합니다

1. 스냅 샷 지원은, 0.95+ 이후 버전은 기본적으로 활성화되어, 0.94.6+에서 기본적으로 해제되어  

< 속성 >
     < 이름 > hbase.snapshot.enabled </ 이름 > < > 진정한 </ > </ 속성 >

 

2. 관계없이 테이블이 활성화 또는 비활성화, 테이블에 스냅 샷을 설정,이 작업은 데이터를 복사하지 않습니다

$ ./bin/hbase 쉘 
HBase를> 스냅 샷 ' myTable에 ', ' myTableSnapshot-122112 '

 

3. 목록 기존 스냅 샷

$ ./bin/ HBase와 쉘
HBase를> list_snapshots

 

스냅 샷을 삭제 (4)

$ ./bin/ HBase와 쉘
HBase를> delete_snapshot ' myTableSnapshot-122112 '

 

5. 테이블에서 새 스냅 샷을 생성

$ ./bin/ HBase와 쉘
HBase를> clone_snapshot ' myTableSnapshot-122112 ', ' myNewTestTable '

 

데이터 스냅 샷을 복원 6.이 테이블을 사용하지 않도록 설정해야합니다 후 복구

$ ./bin/ HBase와 쉘
HBase를> 사용 안 함 ' myTable에 '  HBase를> restore_snapshot ' myTableSnapshot-122112 '


팁 : 백업 (복제) 시스템 로그 수준 및 파일 시스템 수준의 스냅 샷이기 때문에 스냅 샷 복구, 서로 다른 상태에 대한 의지와 마스터의 복사본을 사용하는 경우 복원해야하는 경우, 당신은 정지 뒷면에 원하고, 리 부트 스트랩.

이 때문에 비활성화되어 데이터 손실 및 전체 테이블 테이블을 복원 할 필요에 잘못된 클라이언트 동작 리드의 경우, 스냅 샷은 새 테이블, 새 테이블을 생성하는 데 사용하고지도-감소 그들과 함께 기본 테이블에 필요한 데이터를 복사 할 수 있습니다.

 

7. 다른 클러스터로 복사

이 작업은 계정을 사용하고, 임시 디렉토리 HBase와 계정 설정 (hbase.tmp.dir 매개 변수 제어)를 가지고 HBase를 실행하는 HDFS에서

16 매퍼를 사용하면 SRV2라는 클러스터 사이에서 명명 된 MySnapshot에 스냅 샷을 복사합니다

$ 빈 / HBase를 클래스 org.apache.hadoop.hbase.snapshot.tool.ExportSnapshot -snapshot MySnapshot HDFS -copy - 투 : // SRV2 : 8020 / HBase를 -mappers (16)

추천

출처www.cnblogs.com/qfdy123/p/12176087.html