삭제된 Azure Database for MySQL - 유연한 서버 인스턴스 복원
Azure Database for MySQL 유연한 서버 인스턴스가 삭제되면 서버 백업은 서비스에서 최대 5일 동안 보존될 수 있습니다. 서버 백업은 서버가 처음에 있던 Azure 구독에서만 액세스하고 복원할 수 있습니다. 다음 권장 단계를 따라 서버 삭제 시점으로부터 5일 이내에 삭제된 Azure Database for MySQL 유연한 서버 리소스를 복구할 수 있습니다. 서버에 대한 백업을 계속 사용할 수 있고 시스템에서 삭제되지 않은 경우에만 권장 단계가 작동합니다.
필수 조건
삭제된 Azure Database for MySQL 유연한 서버 인스턴스를 복원하려면 다음이 필요합니다.
- 원래 서버를 호스트하는 Azure 구독 이름
- 서버를 만든 위치
복원하는 단계
Azure Portal의 모니터 페이지에서 활동 로그로 이동합니다.
활동 로그에서 표시된 대로 필터 추가를 선택하고 다음에 대해 아래와 같이 필터를 설정합니다.
- 구독 = 삭제된 서버를 호스트하는 구독
- 리소스 종류 = Azure Database for MySQL 유연한 서버(Microsoft.DBforMySQL/flexibleServers)
- 작업 = MySQL 서버 삭제(Microsoft.DBforMySQL/flexibleServers/delete)
MySQL 서버 삭제 이벤트를 선택하고 JSON 탭을 선택한 후 JSON 출력에서 ‘resourceId’ 및 ‘submissionTimestamp’ 특성을 확인합니다. resourceId는 다음 형식으로 되어 있습니다.
/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/flexibleServers/deletedserver
서버 REST API 만들기 페이지로 이동하여 녹색으로 강조 표시된 ‘시도’ 탭을 클릭하고 Azure 계정으로 로그인합니다.
3단계에서 캡처한 "resourceId" 특성에서 파생된 resourceGroupName, serverName(삭제된 Azure Database for MySQL 유연한 서버 인스턴스 이름) subscriptionId를 제공합니다. 동시에 api-version은 이미지에 표시된 대로 미리 채워집니다.
요청 본문 섹션에서 아래로 스크롤하고 다음 내용을 붙여넣습니다.
{ "location": "Dropped Server Location", "properties": { "restorePointInTime": "submissionTimestamp - 15 minutes", "createMode": "PointInTimeRestore", "sourceServerResourceId": "resourceId" } }
위의 요청 본문에서 다음 값을 바꿉니다.
- "Dropped server Location"은 삭제된 서버가 만들어졌던 Azure 지역으로 바꿉니다.
- "submissionTimestamp" 및 "resourceId"는 3단계에서 캡처된 값으로 바꿉니다.
- "restorePointInTime"의 경우 "submissionTimestamp"에서 15분을 뺀 값을 지정하여 명령이 오류를 출력하지 않도록 합니다.
응답 코드 201 또는 202가 표시되면 복원 요청이 성공적으로 제출된 것입니다.
원본 서버에 프로비전된 컴퓨팅 리소스 및 데이터베이스 크기에 따라 서버를 만드는 데 시간이 걸릴 수 있습니다. 복원 상태는 다음에서 모니터링할 수 있습니다.
다음을 필터링하여 활동 로그를 만듭니다.
- 구독 = 사용자 구독
- 리소스 종류 = Azure Database for MySQL 유연한 서버(Microsoft.DBforMySQL/flexibleServers)
- 작업 = MySQL Server 만들기 업데이트