본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

어두운 사이트에서 Cloud Backup 데이터를 백업 및 복원합니다

기여자

인터넷에 연결되지 않은 사이트에서 Cloud Backup을 사용하는 경우 BlueXP Connector 호스트 시스템에 문제가 있을 경우 중요한 Cloud Backup 파일을 정기적으로 백업해야 합니다. 그러면 새 Connector를 구축하고 중요한 Cloud Backup 데이터를 복원할 수 있습니다.

BlueXP Connector가 클라우드 공급업체에 구축하거나 인터넷에 액세스할 수 있는 자체 호스트 시스템에 구축된 SaaS 환경에서 Cloud Backup을 사용하는 경우 중요한 Cloud Backup 구성 데이터가 모두 백업되고 클라우드에 저장됩니다. 인터넷에 액세스할 수 없는 사이트에서 Cloud Backup을 사용하는 경우, "다크 사이트"라고도 하는 이 Cloud Backup 정보는 로컬 Connector 시스템에만 저장됩니다.

이 항목에서는 중요한 클라우드 백업 데이터를 연결된 StorageGRID 시스템에 백업하는 방법에 대해 설명합니다. 또한 필요한 경우 새 커넥터에 데이터를 복원하는 방법에 대해서도 설명합니다.

중요한 Cloud Backup 데이터를 백업합니다

백업해야 하는 데이터 유형은 두 가지입니다.

  • Cloud Backup 데이터베이스

  • 인덱싱된 카탈로그 파일(검색 및 복원 기능에 사용됨)

참고 항상 최신 데이터에 액세스할 수 있도록 이 Cloud Backup 데이터를 정기적으로 백업하도록 계획해야 합니다.

Cloud Backup 데이터베이스 또는 인덱싱된 카탈로그 파일에는 볼륨 데이터가 포함되지 않습니다.

Cloud Backup 데이터베이스를 백업합니다

Cloud Backup 데이터베이스에는 모든 볼륨, 백업 파일, 백업 정책 및 구성 정보 목록이 포함되어 있습니다.

단계
  1. 적절한 자격 증명을 사용하여 커넥터 호스트 시스템에 로그인합니다.

  2. 다음 명령을 입력하여 MySQL 컨테이너 셸을 입력합니다.

    docker exec -it ds_mysql_1 sh
  3. 컨테이너 셸에서 "env"를 배포합니다.

  4. MySQL DB 패스워드가 필요합니다. 따라서 "mysql_root_password" 키의 값을 복사합니다.

  5. 다음 명령을 입력하여 Cloud Backup MySQL DB를 백업합니다.

    mysqldump --user root --password -p cloud_backup --result-file=mysql.dump.cloud_backup.sql
  6. 다음 명령을 입력하여 MySQL Docker 컨테이너에서 MySQL DB 백업을 복사합니다.

    docker cp ds_mysql_1:/mysql.dump.cloud_backup.sql .
  7. 백업을 네트워크의 안전한 위치에 복사합니다. 해당 위치에 대한 ONTAP 볼륨 백업을 생성하는 경우 로컬 StorageGRID 시스템을 사용할 수 있습니다.

인덱싱된 카탈로그 파일을 백업합니다

인덱싱된 카탈로그는 검색 및 복원 기능에 사용됩니다. 모든 볼륨과 모든 백업 파일에 대한 정보가 포함되어 있어 복원하려는 볼륨 데이터를 찾을 때 검색을 매우 빠르고 효율적으로 수행할 수 있습니다.

  1. Connector 호스트 시스템에서 디렉토리를 "/tmp"로 변경합니다.

  2. Index Catalog 폴더를 찾습니다. 문자열 * catalog * 로 시작합니다.

  3. 다음 명령을 입력하여 "catalog<_xxxxxx_>" 폴더를 압축합니다.

    zip -r catalogxxxxxx.zip catalogxxxxxx
  4. 압축된 백업을 네트워크의 안전한 위치에 복사합니다.

Cloud Backup 데이터를 새 Connector로 복원합니다

온프레미스 커넥터에 심각한 장애가 발생할 경우 새 커넥터를 설치한 다음 Cloud Backup 데이터를 새 커넥터로 복원해야 합니다.

Cloud Backup 시스템을 작업 상태로 되돌리려면 다음 4가지 작업을 수행해야 합니다.

  • 새 BlueXP 커넥터를 설치합니다

  • Cloud Backup 데이터베이스를 복원합니다

  • 인덱싱된 카탈로그 파일을 복원합니다

  • 모든 온프레미스 ONTAP 시스템과 StorageGRID 시스템을 BlueXP UI로 재검색합니다

시스템이 정상적으로 작동하는지 확인한 후에는 새 백업 파일을 생성하는 것이 좋습니다.

새로운 온프레미스 Linux 호스트에 새 커넥터를 설치합니다

새 BlueXP 커넥터를 설치할 때 원래 커넥터에 설치한 것과 동일한 소프트웨어 릴리스를 다운로드해야 합니다. Cloud Backup 데이터베이스 구조를 주기적으로 변경하면 최신 소프트웨어 릴리즈가 원래 데이터베이스 백업과 호환되지 않을 수 있습니다. 가능합니다 "백업 데이터베이스를 복원한 후 Connector 소프트웨어를 최신 버전으로 업그레이드합니다".

  1. "새로운 사내 Linux 호스트에 BlueXP 커넥터를 설치합니다"

  2. 방금 만든 관리자 자격 증명을 사용하여 BlueXP에 로그인합니다.

Cloud Backup 데이터베이스를 복원합니다

  1. MySQL 백업을 보안 위치에서 새 커넥터 호스트로 복사합니다.

  2. 다음 명령을 사용하여 MySQL Docker 컨테이너에 백업을 복사합니다.

    docker cp mysql.dump.cloud_backup.sql ds_mysql_1:/.
  3. 다음 명령을 사용하여 MySQL 컨테이너 셸을 입력합니다.

    docker exec -it ds_mysql_1 sh
  4. 컨테이너 셸에서 "env"를 배포합니다.

  5. MySQL DB 패스워드가 필요합니다. 따라서 "mysql_root_password" 키의 값을 복사합니다.

  6. 다음 명령을 사용하여 Cloud Backup MySQL DB를 복구합니다.

    mysql -u root -p cloud_backup < mysql.dump.cloud_backup.sql
  7. 다음 SQL 명령을 사용하여 Cloud Backup MySQL DB가 올바르게 복구되었는지 확인합니다.

    # mysql -u root -p cloud_backup

    암호를 입력합니다.

    mysql> show tables;
    mysql> select * from volume;

    표시된 볼륨이 원래 환경에 있던 볼륨과 동일한지 확인합니다.

인덱싱된 카탈로그 파일을 복원합니다

  1. 보안 위치에서 "/tmp" 폴더의 새 Connector 호스트로 인덱스 카탈로그 백업 zip 파일을 복사합니다.

  2. 다음 명령을 사용하여 "catalogxxxxxx.zip" 파일의 압축을 풉니다.

    unzip catalogxxxxxx.zip
  3. ls * 명령을 실행하여 하위 폴더 "changes" 및 "snapshots" 아래에 "catalogxxxxxx" 폴더가 생성되었는지 확인하십시오.

ONTAP 클러스터와 StorageGRID 시스템에 대해 알아보십시오

StorageGRID 환경 세부 정보를 설정합니다

을 사용하여 원래 커넥터 설정에 설정했던 ONTAP 작업 환경과 연관된 StorageGRID 시스템의 세부 정보를 추가합니다 "BlueXP API".

데이터를 StorageGRID에 백업하는 각 ONTAP 시스템에 대해 이러한 단계를 수행해야 합니다.

  1. 다음 OAuth/token API를 사용하여 인증 토큰을 추출합니다.

    curl 'http://10.193.192.202/oauth/token' -X POST -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:100101 Firefox/108.0' -H 'Accept: application/json' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate' -H 'Content-Type: application/json' -d '{"username":admin@netapp.com,"password":"Netapp@123","grant_type":"password"}
    > '

    이 API는 다음과 같은 응답을 반환합니다. 아래와 같이 인증 토큰을 검색할 수 있습니다.

    {"expires_in":21600,"access_token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzM2MDIzLCJleHAiOjE2NzI3NTc2MjMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9CJtRpRDY23PokyLg1if67bmgnMcYxdCvBOY-ZUYWzhrWbbY_hqUH4T-114v_pNDsPyNDyWqHaKizThdjjHYHxm56vTz_Vdn4NqjaBDPwN9KAnC6Z88WA1cJ4WRQqj5ykODNDmrv5At_f9HHp0-xVMyHqywZ4nNFalMvAh4xESc5jfoKOZc-IOQdWm4F4LHpMzs4qFzCYthTuSKLYtqSTUrZB81-o-ipvrOqSo1iwIeHXZJJV-UsWun9daNgiYd_wX-4WWJViGEnDzzwOKfUoUoe1Fg3ch--7JFkFl-rrXDOjk1sUMumN3WHV9usp1PgBE5HAcJPrEBm0ValSZcUbiA"}
  2. Tenancy/external/resource API를 사용하여 작업 환경 ID와 X-Agent-ID를 추출합니다.

    curl -X GET http://10.193.192.202/tenancy/external/resource?account=account-DARKSITE1 -H 'accept: application/json' -H 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzIyNzEzLCJleHAiOjE2NzI3NDQzMTMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9X_cQF8xttD0-S7sU2uph2cdu_kN-fLWpdJJX98HODwPpVUitLcxV28_sQhuopjWobozPelNISf7KvMqcoXc5kLDyX-yE0fH9gr4XgkdswjWcNvw2rRkFzjHpWrETgfqAMkZcAukV4DHuxogHWh6-DggB1NgPZT8A_szHinud5W0HJ9c4AaT0zC-sp81GaqMahPf0KcFVyjbBL4krOewgKHGFo_7ma_4mF39B1LCj7Vc2XvUd0wCaJvDMjwp19-KbZqmmBX9vDnYp7SSxC1hHJRDStcFgJLdJHtowweNH2829KsjEGBTTcBdO8SvIDtctNH_GAxwSgMT3zUfwaOimPw'

    이 API는 다음과 같은 응답을 반환합니다. "resourceIdentifier" 아래의 값은 _WorkingEnvironment ID_를 나타내며 "AGENTID" 아래의 값은 _x-agent-id_를 나타냅니다.

  3. 작업 환경과 관련된 StorageGRID 시스템의 세부 정보로 클라우드 백업 데이터베이스를 업데이트합니다. 아래와 같이 StorageGRID의 정규화된 도메인 이름과 액세스 키 및 스토리지 키를 입력해야 합니다.

    curl -X POST 'http://10.193.192.202/account/account-DARKSITE1/providers/cloudmanager_cbs/api/v1/sg/credentials/working-environment/OnPremWorkingEnvironment-pMtZND0M' \
    > --header 'authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjJlMGFiZjRiIn0eyJzdWIiOiJvY2NtYXV0aHwxIiwiYXVkIjpbImh0dHBzOi8vYXBpLmNsb3VkLm5ldGFwcC5jb20iXSwiaHR0cDovL2Nsb3VkLm5ldGFwcC5jb20vZnVsbF9uYW1lIjoiYWRtaW4iLCJodHRwOi8vY2xvdWQubmV0YXBwLmNvbS9lbWFpbCI6ImFkbWluQG5ldGFwcC5jb20iLCJzY29wZSI6Im9wZW5pZCBwcm9maWxlIiwiaWF0IjoxNjcyNzIyNzEzLCJleHAiOjE2NzI3NDQzMTMsImlzcyI6Imh0dHA6Ly9vY2NtYXV0aDo4NDIwLyJ9X_cQF8xttD0-S7sU2uph2cdu_kN-fLWpdJJX98HODwPpVUitLcxV28_sQhuopjWobozPelNISf7KvMqcoXc5kLDyX-yE0fH9gr4XgkdswjWcNvw2rRkFzjHpWrETgfqAMkZcAukV4DHuxogHWh6-DggB1NgPZT8A_szHinud5W0HJ9c4AaT0zC-sp81GaqMahPf0KcFVyjbBL4krOewgKHGFo_7ma_4mF39B1LCj7Vc2XvUd0wCaJvDMjwp19-KbZqmmBX9vDnYp7SSxC1hHJRDStcFgJLdJHtowweNH2829KsjEGBTTcBdO8SvIDtctNH_GAxwSgMT3zUfwaOimPw' \
    > --header 'x-agent-id: vB_1xShPpBtUosjD7wfBlLIhqDgIPA0wclients' \
    > -d '
    > { "storage-server" : "sr630ip15.rtp.eng.netapp.com:10443", "access-key": "2ZMYOAVAS5E70MCNH9", "secret-password": "uk/6ikd4LjlXQOFnzSzP/T0zR4ZQlG0w1xgWsB" }'

클라우드 백업 설정을 확인합니다

  1. 각 ONTAP 작업 환경을 선택하고 오른쪽 패널의 백업 및 복구 서비스 옆에 있는 * 백업 보기 * 를 클릭합니다.

    볼륨에 대해 생성된 모든 백업을 볼 수 있어야 합니다.

  2. 복원 대시보드의 검색 및 복원 섹션에서 * 인덱싱 설정 * 을 클릭합니다.

    인덱싱된 카탈로그 기능이 활성화된 작업 환경이 이전에 활성화된 상태로 유지되는지 확인합니다.

  3. Search & Restore 페이지에서 몇 가지 카탈로그 검색을 실행하여 인덱싱된 카탈로그 복원이 성공적으로 완료되었는지 확인합니다.