20182018. 9. 18. 14:49

데이터센터 수준의 대규모 장애로 인해 Azure SQL DB 업무 중단이 발생한 경우, geo-redundant database backups (geo-restore)을 사용할 수 있습니다. 기본적으로 별도의 사용자 설정 필요 없이 SQL 데이터베이스는 주단위 전체 백업, 12시간 마다 차등백업, 5-10분 주기로 트랜잭션을 로그 백업하고 데이터 센터간에도 지리적으로 백업을 수행하고 있으므로 다른 지역의 데이터센터에서 지역 복원 기능으로 데이터베이스를 복원할 수 있습니다.

다만 다른 지역으로 백업본이 복제되는 동안 최대 1시간의 지연이 발생할 수 있으므로 마찬가지 최대 1시간의 데이터 손실이 발생할 수 있습니다. 또한 다른 지역 서버에서 데이터베이스를 복원하였으므로 어플리케이션의 연결문자열(Connection Sting), 방화벽 등의 설정 변경이 필요합니다.

다음 Cmdlet 을 통해 Geo-restore 가 가능한 마지막 백업본의 시점을 확인할 수 있습니다. 
 

Get-AzureRMSqlDatabaseGeoBackup -ResourceGroupName "리소스 그룹" -ServerName "서버" -DatabaseName "데이터베이스"



만약 비즈니스 영향도를 최소화 해야 한다면 좀 더 비용을 들여서라도 Active geo-replication and auto-failover groups 기능이 필요할 것입니다.


[참고자료]
Overview of business continuity with Azure SQL Database
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-business-continuity

Restore an Azure SQL Database or failover to a secondary
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-disaster-recovery

Get-AzureRmSqlDatabaseGeoBackup
https://docs.microsoft.com/en-us/powershell/module/azurerm.sql/get-azurermsqldatabasegeobackup?view=azurermps-6.8.1


작성자: Lai Go / 작성일자: 2018.09.18

Posted by Lai Go