Нужно ли отключать активную гео-репликацию в базе данных SQL Azure перед обновлением
Я использую активную георепликацию в производственной базе данных SQL Azure для сценариев отработки отказа. ( https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview)
Вскоре мы выполним обновление нашего приложения, которое использует эту базу данных, и некоторые обновления DDL требуются для основной базы данных, что приводит к нескольким вопросам. Ответы на любые \ все будут оценены!
Нужно ли отключать гео-репликацию для выполнения обновлений базы данных по основной?
Если я не отключу гео-репликацию, будут ли операторы DDL, выполняемые с первичным, автоматически изменять также вторичный дБ?
При выполнении этих обновлений, если мы хотим сохранить "вторичную" базу данных для сценария отката, я предполагаю, что мы можем отключить гео-репликацию, чтобы сохранить эту базу временно "устаревшей". Есть ли способ использовать эту базу данных в качестве точки восстановления для основной базы данных?
2 ответа
- нет
- Да, именно так он сохраняет RPO < 5 секунд по этой ссылке
- Это сложный вопрос. По сути, вы можете нарушить гео-репликацию и затем выполнить обновления. Если вам нужно переключиться на вторичное устройство, вам просто нужно обновить строки подключения и сделать это. Синхронизировать первичный сервер можно так же просто, как включить гео-репликацию на текущем первичном сервере и указать его на старом первичном сервере. В конце концов вы можете переключить "основной" обратно на старый основной с помощью этого командлета. Вы также можете сделать гео-восстановление. В конечном счете, вы также можете восстановить моментальный снимок первичной базы данных в первичном регионе, а затем отказать в этом, если что-то пойдет не так. После этого снова включите гео-репликацию.
См. https://docs.microsoft.com/en-us/azure/sql-database/sql-database-manage-application-rolling-upgrade В этой статье мы рассмотрим два различных метода организации процесса обновления и обсудим преимущества и компромиссы каждого варианта.