Миграция на саммит инноваций:
Узнайте, как миграция и модернизация в Azure может повысить производительность, устойчивость и безопасность вашего бизнеса, что позволяет полностью принять ИИ.Зарегистрироваться
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Активная георепликация настраивается для каждой базы данных. Чтобы выполнить отработку отказа группы баз данных или если приложению требуется стабильная конечная точка подключения, рассмотрите вместо этого группы отработки отказа.
Вы можете использовать портал Azure для настройки активной георепликации между подписками, если обе подписки находятся в одном клиенте Идентификатора Microsoft Entra.
Чтобы создать геоторичную реплику в подписке, отличную от подписки первичной в другом клиенте идентификатора Microsoft Entra ID, используйте геоторию между подписками и руководство по T-SQL клиента Microsoft Entra ID.
Операции георепликации между подписками, включая настройку и геоработку отказа, также поддерживаются с помощью REST API создания или обновления баз данных.
Добавление базы данных-получателя
Следующие действия позволяют создать новую базу данных-получателя в связи георепликации.
Добавить базу данных-получатель может только владелец или совладелец подписки.
Базе данных-получателю присваивается такое же имя, как у базы данных-источника, и по умолчанию тот же уровень служб и объем вычислительных ресурсов. База данных-получатель может быть отдельной базой данных или базой данных в пуле. Дополнительные сведения см. в обзоре модели приобретения на основе DTU и модели приобретения на основе виртуальных ядер.
После создания и заполнения базы данных-получателя начинается репликация данных из базы данных-источника в новую базу данных-получателя.
Если вторичная реплика используется только для аварийного восстановления (аварийного восстановления) и не имеет рабочих нагрузок чтения или записи, вы можете сэкономить на затратах на лицензирование, указав базу данных для резервного копирования при настройке новой активной связи георепликации. Дополнительные сведения см. в резервной реплике без лицензии.
Примечание
Если база данных — партнер уже создана (например, в результате прекращения предыдущей связи георепликации), выполнение команды завершится сбоем.
На портале Azure перейдите к базе данных, для которой нужно настроить георепликацию.
На странице Базы данных SQL выберите свою базу данных, перейдите к элементу Управление данными, выберите Реплики, а затем выберите Создать реплику.
Выберите подписку и группу ресурсов георепликации базы данных.
Выберите или создайте сервер для базы данных — получателя и при необходимости настройте параметры Вычисления и хранилища. Можно выбрать любой регион для сервера-получателя, но мы рекомендуем использовать парный регион.
По желанию добавьте базу данных-получатель в пул эластичных баз данных. Чтобы создать базу данных — получатель, выберите Да для пункта Использовать пул эластичных БД? и выберите пул на целевом сервере. Пул должен быть создан на целевом сервере заранее. Этот рабочий процесс не создает пул.
Выберите "Просмотр и создание", просмотрите сведения и нажмите кнопку "Создать".
После создания базы данных — получателя начнется процесс развертывания.
Как только процесс развертывания будет закончен, отобразится состояние базы данных — получателя.
Вернитесь на страницу базы данных — источника, а затем выберите Реплики. База данных — получатель будет указана в разделе Геореплики.
Выберите базу данных, которую необходимо настроить для георепликации. Потребуются следующие сведения:
Исходное имя базы данных Azure SQL.
Имя сервера Azure SQL.
Имя группы ресурсов.
Имя сервера, на котором создается новая реплика.
Примечание
База данных — получатель должна иметь тот же уровень служб, что и база данных — источник.
Можно выбрать любой регион для сервера-получателя, но мы рекомендуем использовать парный регион.
az sql db replica create --resource-group ContosoHotel --server contosoeast --name guestlist --partner-server contosowest --family Gen5 --capacity2--secondary-type Geo
По желанию добавьте базу данных-получатель в пул эластичных баз данных. Чтобы создать базу данных — получатель в пуле, используйте параметр --elastic-pool. Пул должен быть создан на целевом сервере заранее. Этот рабочий процесс не создает пул.
После создания базы данных — получателя начнется процесс развертывания.
После завершения развертывания можно проверить состояние базы данных — получателя, выполнив команду az sql db replica list-links.
Azure CLI
az sql db replica list-links --name guestlist --resource-group ContosoHotel --server contosowest
Выберите базу данных, которую необходимо настроить для георепликации. Потребуются следующие сведения:
Исходное имя базы данных Azure SQL.
Имя сервера Azure SQL.
Имя группы ресурсов.
Имя сервера, на котором создается новая реплика.
Примечание
База данных — получатель должна иметь тот же уровень служб, что и база данных — источник.
Можно выбрать любой регион для сервера-получателя, но мы рекомендуем использовать парный регион.
Как обычно, начните сеанс PowerShell со следующими командлетами, чтобы подключить учетную запись Azure и задать контекст подписки:
На портале Azure перейдите к базе данных-источнику в партнерстве георепликации.
Перейдите к пункту Управление данными, а затем выберите Реплики.
В списке Геореплики выберите базу данных, которую нужно сделать новой базой данных — источником, нажмите кнопку с многоточием, а затем выберите Принудительная отработка отказа.
Команда немедленно переключит базу данных-получатель на роль базы данных-источника. Обычно этот процесс занимает не более 30 секунд.
Обе базы данных недоступны в течение 25 секунд, а роли переключаются. Если база данных-источник имеет несколько баз данных-получателей, то команда автоматически перенастроит другие базы данных-получатели для подключения к новой базе данных-источнику. Обычно вся операция занимает меньше минуты.
Удаление базы данных-получателя
Данная операция безвозвратно отменяет репликацию в базу данных — получатель и превращает ее в обычную базу данных для чтения и записи. Если подключение к базе данных — получателю прервется, команда будет выполнена, но после восстановления связи база данных — получатель не станет доступной для чтения и записи.
На портале Azure перейдите к базе данных-источнику в партнерстве георепликации.
Выберите Реплики.
В списке Геореплики выберите базу данных, которую необходимо удалить из партнерства георепликации, нажмите кнопку с многоточием, а затем выберите пункт Отключить репликацию.
Откроется окно подтверждения. Нажмите кнопку Да, чтобы удалить базу данных из партнерства георепликации. (Задайте для нее базу данных для чтения и записи, которая не является частью репликации.)
Чтобы создать геоторичную реплику в подписке, отличной от подписки основной в том же клиенте Microsoft Entra, можно использовать портал Azure или действия, описанные в этом разделе.
Чтобы создать геоторичную реплику в подписке, отличной от подписки первичной в другом клиенте Microsoft Entra, необходимо использовать проверку подлинности SQL и T-SQL, как описано в этом разделе. Проверка подлинности Microsoft Entra для SQL Azure для георепликации между подписками не поддерживается, если логический сервер находится в другом клиенте Azure
Добавьте IP-адрес клиентского компьютера, выполняющего команды T-SQL в этом примере, в брандмауэры сервера как первичных, так и вторичных серверов. Чтобы проверить этот IP-адрес, выполните следующий запрос, подключившись к серверу-источнику с того же клиентского компьютера.
SQL
SELECT client_net_address
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
master В базе данных на сервере-источнике создайте имя входа проверки подлинности SQL, выделенное для активной настройки георепликации. При необходимости измените имя пользователя и пароль.
Подключитесь к базе данных-источнику (а не master к базе данных) и создайте пользователя для того же имени входа.
SQL
CREATEUSER geodrsetup FOR LOGIN geodrsetup;
В той же базе данных добавьте пользователя к роли db_owner.
SQL
ALTERROLE db_owner ADDMEMBER geodrsetup;
master В базе данных на сервере-получателе создайте то же имя входа, что и на основном сервере, используя то же имя, пароль и идентификатор безопасности. Замените шестнадцатеричное значение SID в примере команды ниже на значение, полученное на Шаге 4.
В той же базе данных создайте пользователя для входа и добавьте его в роль dbmanager.
SQL
CREATEUSER geodrsetup FOR LOGIN geodrsetup;
ALTERROLE dbmanager ADDMEMBER geodrsetup;
Подключитесь к master базе данных на сервере-источнике с помощью нового geodrsetup имени входа и инициируйте гео-вторичное создание на сервере-получателе. При необходимости измените имя базы данных и сервера-получателя. После выполнения команды можно отслеживать гео-вторичное создание, запрашивая представление sys.dm_geo_replication_link_status в базе данных-источнике, а также представление sys.dm_operation_status в master базе данных на сервере-источнике. Время, необходимое для создания вторичной геореплики, зависит от размера базы данных-источника.
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.
Используйте активную георепликацию для создания в Базе данных SQL Azure доступных для чтения баз данных-получателей на основе отдельных баз данных в одном или в разных регионах.
Группы перехода на резервное копирование позволяют управлять георепликацией и автоматическим или координированным переходом на резервное копирование группы баз данных на сервере для одиночной и объединенной баз данных в SQL базе данных Azure.
Узнайте об архитектуре База данных SQL Azure, которая обеспечивает доступность через локальную избыточность и высокий уровень доступности через избыточность зоны.
Узнайте, как настроить группу отработки отказа для одной или пулной базы данных в База данных SQL Azure с помощью портал Azure, PowerShell и Azure CLI.