다음을 통해 공유


스트레치 사용 데이터베이스 복원(Stretch Database)

적용 대상: SQL Server 2016(13.x) 이상 - Windows만 해당

중요

Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

여러 유형의 실패, 오류 및 재해에서 복구하는 데 필요한 경우 백업된 데이터베이스를 복원합니다.

백업에 대한 자세한 내용은 스트레치 사용 데이터베이스 백업을 참조하세요.

Backup은 전체 고가용성 및 비즈니스 연속성 솔루션의 한 부분입니다. 고가용성에 대한 자세한 내용은 고가용성 솔루션을 참조하세요.

SQL Server 데이터 복원

하드웨어 오류 또는 손상으로부터 복구하려면 백업에서 스트레치 사용 SQL Server 데이터베이스를 복원합니다. 현재 사용하는 SQL Server 복원 방법을 계속 사용할 수 있습니다. 자세한 내용은 복원 및 복구 개요를 참조하세요.

SQL Server 데이터베이스를 복원한 후 저장 프로시저 sys.sp_rda_reauthorize_db를 실행하여 스트레치 사용 SQL Server 데이터베이스와 원격 Azure 데이터베이스 간의 연결을 다시 설정해야 합니다. 자세한 내용은 SQL Server 데이터베이스와 원격 Azure 데이터베이스 간 연결 복원을 참조하세요.

원격 Azure 데이터 복원

라이브 Azure 데이터베이스 복구

Azure의 SQL Server Stretch Database 서비스는 Azure Storage 스냅샷을 사용하여 적어도 8시간마다 모든 라이브 데이터의 스냅샷을 만듭니다. 이러한 스냅샷은 7일 동안 유지됩니다. 따라서 마지막 스냅샷이 만들어진 시간까지 지난 7일 내에 적어도 21개 지점 중 하나로 데이터를 복원할 수 있습니다.

Azure Portal을 사용하여 라이브 Azure 데이터베이스를 이전 시점으로 복원하려면 다음을 수행합니다.

  1. Azure Portal에 로그인합니다.
  2. 화면 왼쪽에서 찾아보기를 선택한 다음 SQL 데이터베이스를 선택합니다.
  3. 데이터베이스를 찾아서 선택합니다.
  4. 데이터베이스 창 상단에서 복원을 선택합니다.
  5. 데이터베이스 이름을 지정하고 복원 지점 을 선택한 다음 만들기를 선택합니다.
  6. 데이터베이스 복원 프로세스가 시작되고 알림을 사용하여 모니터링할 수 있습니다.

삭제된 Azure 데이터베이스 복구

Azure의 SQL Server Stretch Database 서비스는 데이터베이스가 삭제되기 전에 데이터베이스 스냅샷을 만들어 7일간 보유합니다. 이 문제가 발생한 후에는 더 이상 라이브 데이터베이스의 스냅샷을 유지하지 않습니다. 이를 통해 삭제된 데이터베이스를 삭제된 시점으로 복원할 수 있습니다.

삭제된 Azure 데이터베이스를 Azure Portal을 사용하여 삭제된 시점으로 복원하려면 다음을 수행합니다.

  1. Azure Portal에 로그인합니다.
  2. 화면 왼쪽에서 찾아보기를 선택한 다음 SQL Server를 선택합니다.
  3. 서버로 이동한 후 선택합니다.
  4. 서버 창의 작업까지 아래로 스크롤하여 삭제된 데이터베이스 타일을 선택합니다.
  5. 복원하려는 삭제된 데이터베이스를 선택합니다.
  6. 데이터베이스 이름 을 지정하고 만들기를 선택합니다.
  7. 데이터베이스 복원 프로세스가 시작되고 알림을 사용하여 모니터링할 수 있습니다.

SQL Server 데이터베이스와 원격 Azure 데이터베이스 간 연결 복원

  1. 다른 이름으로 또는 다른 영역에 복원된 Azure 데이터베이스에 연결하려는 경우 저장 프로시저 sys.sp_rda_deauthorize_db 를 실행하여 이전 Azure 데이터베이스와의 연결을 끊습니다.

  2. 저장 프로시저 sys.sp_rda_reauthorize_db를 실행하여 로컬 스트레치 사용 데이터베이스를 Azure 데이터베이스에 다시 연결합니다.

    • sysname 또는 varchar(128) 값으로 기존 데이터베이스 범위 자격 증명을 제공합니다. (Varchar(max)를 사용하지 마세요.) 보기 sys.database_scoped_credentials에서 자격 증명 이름을 조회할 수 있습니다.

    • 원격 데이터의 복사본을 만들고 복사본에 연결할 것인지 지정합니다(권장).

      USE <Stretch-enabled database name>;
      GO
      EXEC sp_rda_reauthorize_db
          @credential = N'<existing_database_scoped_credential_name>',
          @with_copy = 1;
      GO
      

참고 항목