В современном цифровом мире крайне важно, чтобы у бизнесов был надежный план аварийного восстановления, чтобы защитить свои данные от повреждений и потерь. Одной из важных составляющих стратегии непрерывности бизнеса являются резервные копии баз данных. В случае Azure SQL Database геореплицированные резервные копии предоставляют эффективное решение для аварийного восстановления.
Резервирование хранилища с избыточностью
Прежде чем мы углубимся в восстановление Azure SQL Database Geo, давайте сначала разберемся в понятии резервирования хранилища с избыточностью. При развертывании Azure SQL Database у вас есть возможность указать уровень избыточности резервного хранилища. Доступны три варианта:
- Локально избыточное резервное хранилище
- Резервное хранилище с избыточностью по зонам
- Геореплицированное резервное хранилище
Каждый вариант предлагает разный уровень избыточности и надежности в зависимости от ваших конкретных потребностей и требований.
Геореплицированное хранилище (GRS)
Геореплицированное хранилище – это мощная функция, которая обеспечивает доступность данных даже в случае отключения региона. С GRS ваши данные хранятся в локально избыточных копиях (LRS) в основном регионе. Кроме того, они синхронно реплицируются во вторичный физический регион, находящийся на расстоянии сотен миль.
В случае чрезвычайной ситуации или отключения в основном регионе вы можете получить доступ к своим данным из вторичного региона. Это обеспечивает дополнительный уровень защиты и обеспечивает непрерывность бизнеса.
Восстановление Azure SQL Database Geo
Azure SQL Database позволяет пользователям восстановить базу данных в любом регионе Azure с использованием геореплицированных резервных копий. Эта функция особенно полезна, когда база данных становится недоступной в основном (хостинговом) регионе.
Например, предположим, что ваша база данных Azure SQL Database размещена в регионе Центральная Индия, и из-за сбоя она становится недоступной. С помощью гео-восстановления вы можете восстановить последнюю геореплицированную резервную копию на любой существующий или новый сервер Azure в другом регионе, например, Восточная США.
Важно отметить, что между резервной копией базы данных и ее репликацией во вторичный регион может быть небольшая задержка (до 1 часа). Однако эта задержка минимальна по сравнению с преимуществами надежного решения для аварийного восстановления.
Выполнение гео-восстановления
Выполнение гео-восстановления в Azure SQL Database – это простой процесс. Вы можете использовать портал Azure или Azure PowerShell для запуска операции восстановления.
Если вы предпочитаете использовать портал Azure, просто перейдите в раздел SQL Database, создайте новую базу данных Azure SQL в нужном регионе и выберите опцию резервного копирования. Выберите соответствующую резервную копию из списка и продолжайте операцию восстановления.
Если вы предпочитаете использовать Azure PowerShell, вы можете использовать команду “Get-AzSqlDatabaseGeoBackup” для получения сведений о геореплицированной резервной копии вашей базы данных Azure SQL. Затем используйте команду “Restore-AzSqlDatabase” для восстановления георезервной копии на целевой сервер Azure.
Ограничения гео-восстановления
Хотя гео-восстановление Azure SQL Database является мощным инструментом для аварийного восстановления, у него есть некоторые ограничения:
- Оно не поддерживает выполнение восстановления на вторичном регионе Azure с точностью до момента во времени.
- Цель восстановления (RPO) для геореплицированных резервных копий составляет до 1 часа, а цель времени восстановления (RTO) – до 12 часов.
- В случае отключения региона возможности восстановления могут быть ограничены из-за резкого увеличения спроса на развертывание ресурсов во вторичном регионе.
Поэтому рекомендуется использовать группы автоматического переключения для бизнес-критических приложений, так как они предлагают более низкую цель восстановления и цель времени восстановления с гарантированной доступностью данных.
Заключение
Гео-восстановление Azure SQL Database – это ценная функция, которая позволяет восстановить последнюю резервную копию вашей базы данных в любом регионе Azure. Это гарантирует доступность ваших данных даже в случае аварии или отключения. Используя геореплицированные резервные копии и варианты резервирования хранилища, вы можете создать надежный план аварийного восстановления для вашей базы данных Azure SQL.