문제 해결 중부
문제 해결 중부
초록
1장. roxctl CLI를 사용하여 중앙 데이터베이스 백업
Central은 다음에 대한 정보를 저장합니다.
- 클러스터에서 관찰된 활동
- 통합 이미지 레지스트리 또는 스캐너에서 검색된 정보
- Red Hat Advanced Cluster Security for Kubernetes (RHACS) 구성
중앙 데이터베이스를 백업하는 것은 데이터 무결성 및 시스템 안정성을 보장하기 위해 중요합니다. 필요한 구성, 리소스, 이벤트 및 인증서가 포함된 데이터베이스의 정기적인 백업은 데이터베이스 오류, 손상 및 실수로 데이터 손실을 방지합니다.
roxctl
CLI를 사용하여 backup
명령을 사용하여 Central 데이터베이스를 백업하고 복원할 수 있습니다. 이 명령에는 API 토큰 또는 관리자 암호가 필요합니다.
1.1. API 토큰을 사용하여 온 디맨드 백업
API 토큰을 사용하여 RHACS의 전체 데이터베이스를 백업할 수 있습니다.
사전 요구 사항
-
admin
역할이 있는 API 토큰이 있습니다. -
roxctl
CLI를 설치했습니다.
절차
다음 명령을 실행하여
ROX_API_TOKEN
및ROX_ENDPOINT
환경 변수를 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_API_TOKEN=<api_token>
$ export ROX_API_TOKEN=<api_token>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>
다음 명령을 실행하여 Central에 대한 백업을 시작합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow roxctl central backup
$ roxctl central backup
1 - 1
--output
옵션을 사용하여 백업 파일 위치를 지정할 수 있습니다.
기본적으로
roxctl
CLI는 명령을 실행하는 디렉터리에 백업 파일을 저장합니다.
추가 리소스
1.2. 관리자 암호를 사용하여 온 디맨드 백업
관리자 암호를 사용하여 RHACS의 전체 데이터베이스를 백업할 수 있습니다.
사전 요구 사항
- 관리자 암호가 있습니다.
-
roxctl
CLI를 설치했습니다.
절차
다음 명령을 실행하여
ROX_ENDPOINT
환경 변수를 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>
다음 명령을 실행하여 Central에 대한 백업을 시작합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow roxctl -p <admin_password> central backup
$ roxctl -p <admin_password> central backup
1 - 1
- &
lt;admin_password&
gt;는 관리자 암호를 지정합니다.
기본적으로
roxctl
CLI는 명령을 실행하는 디렉터리에 백업 파일을 저장합니다.--output
옵션을 사용하여 백업 파일 위치를 지정할 수 있습니다.
2장. roxctl CLI를 사용하여 중앙 데이터베이스 복원
roxctl
CLI를 사용하여 restore
명령을 사용하여 Red Hat Advanced Cluster Security for Kubernetes(RHACS)를 복원할 수 있습니다. 이 명령에는 API 토큰 또는 관리자 암호가 필요합니다.
2.1. API 토큰을 사용하여 복원
API 토큰을 사용하여 RHACS의 전체 데이터베이스를 복원할 수 있습니다.
사전 요구 사항
- RHACS 백업 파일이 있습니다.
- 관리자 역할이 있는 API 토큰이 있습니다.
-
roxctl
CLI를 설치했습니다.
절차
다음 명령을 실행하여
ROX_API_TOKEN
및ROX_ENDPOINT
환경 변수를 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_API_TOKEN=<api_token>
$ export ROX_API_TOKEN=<api_token>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>
다음 명령을 실행하여 중앙 데이터베이스를 복원합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow roxctl central db restore <backup_file>
$ roxctl central db restore <backup_file>
1 - 1
- &
lt;backup_file
> 의 경우 복원할 백업 파일의 이름을 지정합니다.
2.2. 관리자 암호를 사용하여 복원
관리자 암호를 사용하여 RHACS의 전체 데이터베이스를 복원할 수 있습니다.
사전 요구 사항
- RHACS 백업 파일이 있습니다.
- 관리자 암호가 있습니다.
-
roxctl
CLI를 설치했습니다.
절차
다음 명령을 실행하여
ROX_ENDPOINT
환경 변수를 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>
다음 명령을 실행하여 중앙 데이터베이스를 복원합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow roxctl -p <admin_password> \ central db restore <backup_file>
$ roxctl -p <admin_password> \
1 central db restore <backup_file>
2
2.3. 복원 작업 재시작
복원 작업 중에 연결이 중단되었거나 오프라인으로 전환해야 하는 경우 복원 작업을 다시 시작할 수 있습니다.
-
resume 작업을 실행하는 머신에 대한 액세스 권한이 없는 경우
roxctl central db restore status
명령을 사용하여 진행 중인 복원 작업의 상태를 확인할 수 있습니다. -
연결이 중단되면
roxctl
CLI에서 연결을 다시 사용할 수 있는 즉시 작업을 자동으로 복원하려고 합니다. 자동 연결 재시도는시간 초과
옵션에 지정된 기간에 따라 달라집니다. -
--timeout
옵션을 사용하여roxctl
CLI에서 복원 작업을 재개하지 않는 시간(초, 분 또는 시간)을 지정합니다. 옵션을 지정하지 않으면 기본 제한 시간은 10분입니다. -
복원 작업이 중단되거나 취소하려는 경우
roxctl central db restore cancel
명령을 사용하여 실행 중인 복원 작업을 취소합니다. - 복원 작업이 중단된 경우 취소하거나 시간이 만료된 경우 원래 명령을 다시 실행하여 이전 복원을 다시 시작할 수 있습니다.
- 중단 중에 RHACS는 24시간 동안 지속적인 복원 작업을 캐시합니다. 원래 restore 명령을 다시 실행하여 이 작업을 다시 시작할 수 있습니다.
-
timeout
옵션은 클라이언트 측 연결 재시도만 제어하며 24시간의 서버 측 복원 캐시에는 영향을 미치지 않습니다. - 중앙 pod를 다시 시작하면 복원을 재개할 수 없습니다.
- 복원 작업이 중단된 경우 24시간 이내에 재시작한 후 Central을 다시 시작해야 합니다. 그렇지 않으면 RHACS가 복원 작업을 취소합니다.