스트레치 사용 데이터베이스 백업(Stretch Database)
적용 대상: SQL Server 2016(13.x) 이상 - Windows만 해당
중요
Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.
데이터베이스 백업을 사용하면 다양한 유형의 실패, 오류 및 재해로부터 복구할 수 있습니다.
스트레치 사용 SQL Server 데이터베이스를 백업해야 합니다.
Microsoft Azure는 Stretch Database가 SQL Server에서 Azure로 마이그레이션한 원격 데이터를 자동으로 백업합니다.
Backup은 전체 고가용성 및 비즈니스 연속성 솔루션의 한 부분입니다. 고가용성에 대한 자세한 내용은 고가용성 솔루션을 참조하세요.
SQL Server 데이터 백업
스트레치 사용 SQL Server 데이터베이스를 백업하려면 현재 사용하는 SQL Server 백업 방법을 계속 사용할 수 있습니다. 자세한 내용은 SQL Server 데이터베이스의 백업 및 복원을 참조하세요.
스트레치 사용 SQL Server 데이터베이스의 백업에는 백업이 실행되는 시점에 마이그레이션에 적합한 데이터와 로컬 데이터만 포함합니다. 적격한 데이터는 아직 마이그레이션되지 않았지만 테이블의 마이그레이션 설정에 따라 Azure로 마이그레이션될 예정인 데이터입니다. 이를 단순 복사 백업이라고 하며 이미 Azure로 마이그레이션된 데이터는 포함되지 않습니다.
원격 Azure 데이터 백업
Microsoft Azure는 Stretch Database가 SQL Server에서 Azure로 마이그레이션한 원격 데이터를 자동으로 백업합니다.
Azure는 자동 백업을 사용하여 데이터 손실 위험을 줄입니다.
Azure의 SQL Server Stretch Database 서비스는 최소 8시간마다 자동 스토리지 스냅샷 사용하여 원격 데이터베이스를 보호합니다. 가능한 한 광범위한 복원 지점을 제공하기 위해 각 스냅샷은 7일 동안 유지됩니다.
Azure는 지역 중복성으로 데이터 손실 위험을 줄입니다.
Azure 데이터베이스 백업은 Azure 지역 중복 스토리지(RA-GRS)에 저장되므로 기본적으로 지역 중복입니다. 지역 중복 스토리지는 기본 지역에서 수백 마일 떨어져 있는 보조 영역에 데이터를 복제합니다. 주 지역과 보조 지역 모두에서 데이터는 별도의 장애 도메인과 업그레이드 도메인에 걸쳐 각각 3번 복제됩니다. 이렇게 하면 Azure 지역 중 하나를 사용할 수 없게 만드는 전체 지역 중단 또는 재해가 발생하는 경우에도 데이터가 지속됩니다.
Stretch Database는 마이그레이션된 행을 일시적으로 유지하여 Azure 데이터의 데이터 손실 위험을 줄입니다.
Stretch Database는 SQL Server에서 Azure로 적합한 행을 마이그레이션한 후 최소 8시간 동안 준비 테이블에 해당 행을 유지합니다. Azure 데이터베이스의 백업을 복원하는 경우 Stretch Database는 준비 테이블에 저장된 행을 사용하여 SQL Server와 Azure 데이터베이스를 조정합니다.
Azure 데이터의 백업을 복원한 후 저장 프로시저 sys.sp_rda_reauthorize_db를 실행하여 스트레치 사용 SQL Server 데이터베이스를 원격 Azure 데이터베이스에 다시 연결해야 합니다. sys.sp_rda_reauthorize_db
를 실행할 때 Stretch Database는 SQL Server와 Azure 데이터베이스를 자동으로 조정합니다.
Stretch Database가 준비 테이블에 임시로 보관하는 마이그레이션된 데이터의 시간을 늘리려면 저장 프로시저 sys.sp_rda_get_rpo_duration을 실행하고 8보다 큰 시간을 지정합니다. 보존할 데이터의 양을 결정하려면 다음 요소를 고려합니다.
- 자동 Azure 백업 빈도입니다(최소 8시간마다).
- 문제가 발생한 후 문제를 인식하고 백업 복원을 결정하는 데 필요한 시간입니다.
- Azure 복원 작업 기간
참고
Stretch Database가 준비 테이블에서 일시적으로 유지하는 데이터의 양을 늘리면 SQL Server에 필요한 공간이 늘어나게 됩니다.
Stretch Database가 현재 준비 테이블에 일시적으로 유지하는 데이터의 시간 수를 확인하려면 저장 프로시저 sys.sp_rda_get_rpo_duration을 실행합니다.