어두운 사이트에서 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 데이터베이스에는 모든 볼륨, 백업 파일, 백업 정책 및 구성 정보 목록이 포함되어 있습니다.
-
적절한 자격 증명을 사용하여 커넥터 호스트 시스템에 로그인합니다.
-
다음 명령을 입력하여 MySQL 컨테이너 셸을 입력합니다.
docker exec -it ds_mysql_1 sh
-
컨테이너 셸에서 "env"를 배포합니다.
-
MySQL DB 패스워드가 필요합니다. 따라서 "mysql_root_password" 키의 값을 복사합니다.
-
다음 명령을 입력하여 Cloud Backup MySQL DB를 백업합니다.
mysqldump --user root --password -p cloud_backup --result-file=mysql.dump.cloud_backup.sql
-
다음 명령을 입력하여 MySQL Docker 컨테이너에서 MySQL DB 백업을 복사합니다.
docker cp ds_mysql_1:/mysql.dump.cloud_backup.sql .
-
백업을 네트워크의 안전한 위치에 복사합니다. 해당 위치에 대한 ONTAP 볼륨 백업을 생성하는 경우 로컬 StorageGRID 시스템을 사용할 수 있습니다.
인덱싱된 카탈로그 파일을 백업합니다
인덱싱된 카탈로그는 검색 및 복원 기능에 사용됩니다. 모든 볼륨과 모든 백업 파일에 대한 정보가 포함되어 있어 복원하려는 볼륨 데이터를 찾을 때 검색을 매우 빠르고 효율적으로 수행할 수 있습니다.
-
Connector 호스트 시스템에서 디렉토리를 "/tmp"로 변경합니다.
-
Index Catalog 폴더를 찾습니다. 문자열 * catalog * 로 시작합니다.
-
다음 명령을 입력하여 "catalog<_xxxxxx_>" 폴더를 압축합니다.
zip -r catalogxxxxxx.zip catalogxxxxxx
-
압축된 백업을 네트워크의 안전한 위치에 복사합니다.
Cloud Backup 데이터를 새 Connector로 복원합니다
온프레미스 커넥터에 심각한 장애가 발생할 경우 새 커넥터를 설치한 다음 Cloud Backup 데이터를 새 커넥터로 복원해야 합니다.
Cloud Backup 시스템을 작업 상태로 되돌리려면 다음 4가지 작업을 수행해야 합니다.
-
새 BlueXP 커넥터를 설치합니다
-
Cloud Backup 데이터베이스를 복원합니다
-
인덱싱된 카탈로그 파일을 복원합니다
-
모든 온프레미스 ONTAP 시스템과 StorageGRID 시스템을 BlueXP UI로 재검색합니다
시스템이 정상적으로 작동하는지 확인한 후에는 새 백업 파일을 생성하는 것이 좋습니다.
새로운 온프레미스 Linux 호스트에 새 커넥터를 설치합니다
새 BlueXP 커넥터를 설치할 때 원래 커넥터에 설치한 것과 동일한 소프트웨어 릴리스를 다운로드해야 합니다. Cloud Backup 데이터베이스 구조를 주기적으로 변경하면 최신 소프트웨어 릴리즈가 원래 데이터베이스 백업과 호환되지 않을 수 있습니다. 가능합니다 "백업 데이터베이스를 복원한 후 Connector 소프트웨어를 최신 버전으로 업그레이드합니다".
-
방금 만든 관리자 자격 증명을 사용하여 BlueXP에 로그인합니다.
Cloud Backup 데이터베이스를 복원합니다
-
MySQL 백업을 보안 위치에서 새 커넥터 호스트로 복사합니다.
-
다음 명령을 사용하여 MySQL Docker 컨테이너에 백업을 복사합니다.
docker cp mysql.dump.cloud_backup.sql ds_mysql_1:/.
-
다음 명령을 사용하여 MySQL 컨테이너 셸을 입력합니다.
docker exec -it ds_mysql_1 sh
-
컨테이너 셸에서 "env"를 배포합니다.
-
MySQL DB 패스워드가 필요합니다. 따라서 "mysql_root_password" 키의 값을 복사합니다.
-
다음 명령을 사용하여 Cloud Backup MySQL DB를 복구합니다.
mysql -u root -p cloud_backup < mysql.dump.cloud_backup.sql
-
다음 SQL 명령을 사용하여 Cloud Backup MySQL DB가 올바르게 복구되었는지 확인합니다.
# mysql -u root -p cloud_backup
암호를 입력합니다.
mysql> show tables; mysql> select * from volume;
표시된 볼륨이 원래 환경에 있던 볼륨과 동일한지 확인합니다.
인덱싱된 카탈로그 파일을 복원합니다
-
보안 위치에서 "/tmp" 폴더의 새 Connector 호스트로 인덱스 카탈로그 백업 zip 파일을 복사합니다.
-
다음 명령을 사용하여 "catalogxxxxxx.zip" 파일의 압축을 풉니다.
unzip catalogxxxxxx.zip
-
ls * 명령을 실행하여 하위 폴더 "changes" 및 "snapshots" 아래에 "catalogxxxxxx" 폴더가 생성되었는지 확인하십시오.
ONTAP 클러스터와 StorageGRID 시스템에 대해 알아보십시오
-
"온프레미스 ONTAP 작업 환경을 모두 살펴보십시오" 이전 환경에서 사용할 수 있었습니다.
StorageGRID 환경 세부 정보를 설정합니다
을 사용하여 원래 커넥터 설정에 설정했던 ONTAP 작업 환경과 연관된 StorageGRID 시스템의 세부 정보를 추가합니다 "BlueXP API".
데이터를 StorageGRID에 백업하는 각 ONTAP 시스템에 대해 이러한 단계를 수행해야 합니다.
-
다음 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"}
-
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_를 나타냅니다.
-
작업 환경과 관련된 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" }'
클라우드 백업 설정을 확인합니다
-
각 ONTAP 작업 환경을 선택하고 오른쪽 패널의 백업 및 복구 서비스 옆에 있는 * 백업 보기 * 를 클릭합니다.
볼륨에 대해 생성된 모든 백업을 볼 수 있어야 합니다.
-
복원 대시보드의 검색 및 복원 섹션에서 * 인덱싱 설정 * 을 클릭합니다.
인덱싱된 카탈로그 기능이 활성화된 작업 환경이 이전에 활성화된 상태로 유지되는지 확인합니다.
-
Search & Restore 페이지에서 몇 가지 카탈로그 검색을 실행하여 인덱싱된 카탈로그 복원이 성공적으로 완료되었는지 확인합니다.