Проблема:
Команда поддержки приложений требует восстановления последней версии базы данных Azure SQL из продакшн среды в эквивалентную базу данных Azure в тестовой среде. Возможно ли это выполнить?
Решение:
Да, восстановление базы данных Azure SQL может быть выполнено на другом сервере Azure, но это немного отличается от обычного восстановления базы данных, выполняемого внутри предприятия. В этой статье описан пошаговый процесс, который позволяет быстро выполнить восстановление.
Шаг 1: Определение баз данных Azure в портале
Сначала войдите в портал Azure: https://portal.azure.com/. Если у вас еще нет учетной записи, вы можете настроить пробную версию https://azure.microsoft.com/en-us/free/ и получить кредит в размере 200 долларов на 30 дней. После входа в портал нажмите на вариант “SQL-базы данных” слева, чтобы просмотреть базы данных Azure.
Шаг 2: Создание резервной копии продакшн SQL Azure базы данных
После определения продакшн базы данных войдите в продакшн сервер Azure с использованием последней версии SQL Server Management Studio (SSMS). Если у вас еще нет SSMS, вы можете загрузить последнюю версию по этой ссылке: https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms.
После подключения к серверу Azure щелкните правой кнопкой мыши на имени базы данных и выберите вариант “Экспорт приложения данных в уровне данных”. Следуйте инструкциям, чтобы экспортировать схему и данные в логический файл BACPAC.
Шаг 3: Восстановление файла BACPAC на тестовом сервере Azure
Сохраните продакшн файл BACPAC локально и подключитесь к тестовому серверу Azure с помощью SSMS. Щелкните правой кнопкой мыши на узле базы данных и выберите вариант “Импорт приложения данных в уровне данных”. Следуйте инструкциям, чтобы импортировать файл BACPAC и настроить параметры в соответствии с вашими требованиями.
Шаг 4: Создание скрипта для входа из продакшн и передача на тестовый сервер
После восстановления на тестовом сервере пользователи могут по-прежнему не иметь возможности успешно подключиться к базе данных. Чтобы исправить проблемы с доступом, создайте скрипт для разрешений пользователей с продакшн сервера и передайте их на тестовый сервер.
Следуя этим шагам, вы можете легко восстановить базу данных Azure SQL в тестовую среду и убедиться, что она функционирует правильно.