백업 이미지 관리
백업 이미지 관리 (Administration of Backup Images)
백업이 쌓여 감에 따라 백업 이미지를 관리하는 데 도움이 되는 hbase backup 명령의 여러 하위 명령을 살펴볼게요. 진행 상황 모니터링, 히스토리 조회, 이미지 설명, 삭제, 복구 명령을 다뤄요.
출처: 문서
본문
hbase backup 명령에는 백업이 쌓여 감에 따라 백업 이미지를 관리하는 데 도움이 되는 여러 하위 명령이 있어요. 대부분의 운영 환경은 반복적인 백업을 필요로 하므로, 백업 저장소의 데이터를 관리하는 데 도움이 되는 유틸리티가 필요해요. 일부 하위 명령은 특정 데이터를 찾는 검색에서 관련 있는 백업을 식별하는 데 도움이 되는 정보를 찾을 수 있게 해줘요. 백업 이미지를 삭제할 수도 있어요.
다음 목록은 백업을 관리하는 데 도움이 되는 각 hbase backup 하위 명령을 설명해요. HBase 슈퍼유저로 전체 명령-하위 명령 줄을 실행해 주세요.
백업 진행 상황 관리 (Managing Backup Progress)
다른 터미널 세션에서 hbase backup progress 명령을 실행하고 인자로 백업 ID를 지정하면 실행 중인 백업을 모니터링할 수 있어요.
예를 들어, 백업 진행 상황을 보려면 hbase 슈퍼유저로 다음 명령을 실행해 주세요.
$ hbase backup progress <backup_id>
위치 인자 (Positional Command-Line Arguments)
backup_id 진행 상황 정보를 보면서 모니터링하려는 백업을 지정해요. backupId는 대소문자를 구분해요.
이름 인자 (Named Command-Line Arguments)
없음.
사용 예시 (Example usage)
hbase backup progress backupId_1467823988425
백업 히스토리 관리 (Managing Backup History)
이 명령은 백업 세션의 로그를 표시해요. 각 세션의 정보에는 백업 ID, 유형(full 또는 incremental), 백업의 테이블, 상태, 시작·종료 시간이 포함돼요. 선택적 -n 인자로 표시할 백업 세션 수를 지정할 수 있어요.
$ hbase backup history <backup_id>
위치 인자 (Positional Command-Line Arguments)
backup_id 진행 상황 정보를 보면서 모니터링하려는 백업을 지정해요. backupId는 대소문자를 구분해요.
이름 인자 (Named Command-Line Arguments)
-n <num_records> (선택) 표시할 최대 백업 레코드 수(기본값: 10)예요.
-p <backup_root_path> 백업 이미지가 저장된 파일시스템 URI 전체예요.
-s <backup_set_name> 히스토리를 얻을 백업 세트의 이름이에요. -t 옵션과 상호 배타적이에요.
-t <table_name> 히스토리를 얻을 테이블의 이름이에요. -s 옵션과 상호 배타적이에요.
사용 예시 (Example usage)
$ hbase backup history
$ hbase backup history -n 20
$ hbase backup history -t WebIndexRecords
백업 이미지 설명하기 (Describing a Backup Image)
이 명령은 특정 백업 이미지에 대한 정보를 얻는 데 사용할 수 있어요.
$ hbase backup describe <backup_id>
위치 인자 (Positional Command-Line Arguments)
backup_id 설명할 백업 이미지의 ID예요.
이름 인자 (Named Command-Line Arguments)
없음.
사용 예시 (Example usage)
$ hbase backup describe backupId_1467823988425
백업 이미지 삭제하기 (Deleting Backup Images)
hbase backup delete 명령은 더 이상 필요 없는 백업 이미지를 삭제해요.
구문 (Syntax)
$ hbase backup delete -l <backup_id1,backup_id2,...>
$ hbase backup delete -k <days>
이름 인자 (Named Command-Line Arguments)
-l <backup_id1,backup_id2,...> 삭제할 백업 ID의 쉼표로 구분된 목록이에요.
-k
이 옵션들은 상호 배타적이에요. 한 번에 -l 또는 -k 중 하나만 사용할 수 있어요.
사용 예시 (Example Usage)
특정 백업 이미지를 ID로 삭제:
$ hbase backup delete -l backupId_1467823988425,backupId_1467824989999
30일보다 오래된 모든 백업 이미지 삭제:
$ hbase backup delete -k 30
- 백업을 삭제하면 (같은 백업 루트에서) 다음 전체 백업까지의 모든 이후 증분 백업에 영향을 줄 수 있어요. 예를 들어 2주마다 전체 백업을 하고 매일 증분 백업을 하는 경우, 전체 백업이 7일보다 오래됐을 때 hbase backup delete -k 7을 실행하면 사실상 이후 모든 증분 백업의 데이터가 제거돼요. 백업 ID는 여전히 나열될 수 있지만, 그 데이터는 사라져요.
- 가장 최근 백업이 증분 백업이고 그것을 삭제했다면, 다음에는 전체 백업을 실행해야 해요. 바로 이어서 또 다른 증분 백업을 실행하면 백업 이미지에 데이터가 누락될 수 있어요. (HBASE-28084 참고)
백업 복구 명령 (Backup Repair Command)
이 명령은 소프트웨어 오류나 처리되지 않은 장애 시나리오의 결과로 존재하는, 영속화된 백업 메타데이터의 불일치를 교정하려 시도해요. 백업 구현이 모든 오류를 자체적으로 교정하려 노력하지만, 시스템이 스스로 자동 복구할 수 없는 경우 이 도구가 필요할 수 있어요.
$ hbase backup repair
위치 인자 (Positional Command-Line Arguments)
없음.
이름 인자 (Named Command-Line Arguments)
없음.
사용 예시 (Example usage)
$ hbase backup repair
더 알아보기 (Learn more)
백업/복원 명령 사용법과 추가 구성 주제는 Backup and Restore commands와 Additional Topics 문서를 보시길 권해요.