삭제된 Azure Database for PostgreSQL - 유연한 서버 인스턴스 복원
적용 대상: Azure Database for PostgreSQL - 유연한 서버
서버를 삭제하면 Azure Database for PostgreSQL 유연한 서버 백업이 서비스에서 5일 동안 유지됩니다. 데이터베이스 백업은 서버가 원래 있었던 Azure 구독에서만 액세스하고 복원할 수 있습니다. 다음 권장 단계를 수행하여 서버 삭제 시점으로부터 5일 이내에 삭제된 Azure Database for PostgreSQL 유연한 서버 리소스를 복구할 수 있습니다. 서버에 대한 백업을 계속 사용할 수 있고 시스템에서 삭제되지 않은 경우에만 권장 단계가 작동합니다. 삭제된 서버를 복원하는 것은 성공하는 경우가 많지만 삭제된 서버 복원은 다른 여러 요인에 따라 달라지기 때문에 항상 보장되는 것은 아닙니다.
필수 조건
삭제된 Azure Database for PostgreSQL 유연한 서버 인스턴스를 복원하려면 다음이 필요합니다.
- 원래 서버를 호스트하는 Azure 구독 이름
- 서버를 만든 위치
- 2023-03-01-preview api-version 버전 사용
복원하는 단계
Azure Portal로 이동합니다. Monitor 서비스를 선택한 다음, 활동 로그를 선택합니다.
활동 로그에서 표시된 대로 필터 추가를 선택하고 다음에 대해 다음 필터를 설정합니다.
PostgreSQL 서버 삭제 이벤트를 선택한 다음, JSON 탭을 선택합니다. JSON 출력에서
resourceId
및submissionTimestamp
특성을 복사합니다. resourceId는 다음 형식으로 되어 있습니다./subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/ResourceGroup-name/providers/Microsoft.DBforPostgreSQL/flexibleServers/deletedserver
Azure Database for PostgreSQL 유연한 서버 서버 REST API 만들기 페이지로 이동하여 녹색으로 강조 표시된 사용해 보기 탭을 선택합니다. Azure 계정으로 로그인합니다.
Important
실행하기 전에 기본값 대신 이 api-version 2023-03-01-preview를 사용하여 다음 단계에서 자세히 설명한 대로 이 API 함수를 사용하도록 설정합니다.
이전 3단계에서 캡처된 resourceId 특성 JSON 값에 따라 resourceGroupName, serverName(대상 서버 이름), subscriptionId 속성을 제공합니다. api-version 속성은 미리 채워지며 그대로 둘 수 있습니다.
요청 본문 섹션으로 이동하여 "삭제된 서버 위치"(예: CentralUS, EastUS 등), "submissionTimestamp" 및 "resourceId"를 대체하여 다음을 붙여넣습니다. "pointInTimeUTC"의 경우 "submissionTimestamp"에 5분을 더한 값을 지정하여 명령에서 오류가 발생하지 않도록 합니다.
{ "location": "Dropped Server Location", "properties": { "pointInTimeUTC": "submissionTimestamp + 05 minutes", "createMode": "ReviveDropped", "sourceServerResourceId": "resourceId" } }
예를 들어 제출 타임스탬프가 2023-06-15T15:58:02Z인 경우 2023-06-15T16:05:02Z 시간을 복원하는 데 최소 5분을 추가하고 복원 요구 사항에 따라 세 개의 매개 변수(location,pointInTimeUTC,sourceServerResourceId)를 변경해야 합니다.
{ "location": "WestUS", "properties": { "pointInTimeUTC": "2023-06-15T16:05:02Z", "createMode": "ReviveDropped", "sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.DBforPostgreSQL/flexibleServers/SourceServer-Name" } }
Important
서버를 삭제한 후 5일의 시간 제한이 있습니다. 5일 후에는 백업 파일을 찾을 수 없으므로 오류가 예상됩니다.
응답 코드 201 또는 202가 표시되면 복원 요청이 성공적으로 제출된 것입니다.
원본 서버에 프로비전된 컴퓨팅 리소스 및 데이터베이스 크기에 따라 서버를 만드는 데 시간이 걸릴 수 있습니다. 복원 상태는 다음과 같이 필터링하여 활동 로그에서 모니터링할 수 있습니다.
- 구독 = 사용자 구독
- 리소스 종류 = Azure Database for PostgreSQL 유연한 서버(Microsoft.DBforPostgreSQL/flexibleServers)
- 작업 = PostgreSQL Server 만들기 업데이트
삭제된 가상 네트워크 사용 서버 복원
삭제된 가상 네트워크 사용 서버를 복원하려면 위임된 서브넷 리소스 ID, 프라이빗 DNS 영역 Azure Resource Manager 리소스 ID 등과 같은 네트워크 속성을 추가로 지정해야 합니다. 아래 단계를 따라 필요한 네트워크 구성을 사용하여 서버를 복원하세요.
{
"location": "EastUS",
"properties": {
"createMode": "ReviveDropped",
"sourceServerResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.DBforPostgreSQL/flexibleServers/SourceServer-Name",
"pointInTimeUTC": "2023-06-20T20:50:59.4078005+00:00",
"Network": {
"DelegatedSubnetResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.Network/virtualNetworks/VirtualNetwork-Name/subnets/Subnet-Name",
"PrivateDnsZoneArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup-Name/providers/Microsoft.Network/privateDnsZones/privatednszonename"
}
}
}
일반적인 오류
- 잘못된 API 버전을 사용하는 경우 복원 실패 또는 시간 초과가 발생할 수 있습니다. 이러한 문제를 방지하려면 2023-03-01-preview API를 사용하세요.
- 잠재적인 DNS 오류를 방지하려면 일부 복원 작업이 동일한 이름으로 실패할 수 있으므로 복원 프로세스를 시작할 때 다른 이름을 사용하는 것이 좋습니다.