Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:Azure SQL Managed Instance
В этом кратком руководстве вы будете использовать SQL Server Management Studio (SSMS) для восстановления базы данных из Azure Blob Storage до Azure SQL Managed Instance. Краткое руководство восстанавливает пример базы данных Wide World Importers из общедоступного файла резервного копирования с помощью ключа SAS.
Примечание.
В этом кратком руководстве описывается, как восстановить базу данных, которая была вручную сохранена в виде резервной копии в Azure Blob Storage. Если вы хотите восстановить из автоматической резервной копии, см. статью "Восстановление базы данных из автоматической резервной копии".
Предварительные требования
В этом кратком руководстве:
- Использует ресурсы из быстрого старта создания управляемого экземпляра SQL.
- Требуется последняя версия SSMS.
- Требуется, чтобы SSMS подключались к SQL Managed Instance. Ознакомьтесь с этими краткими руководствами по подключению:
- Включите общедоступную конечную точку на SQL Managed Instance. Этот подход рекомендуется для этого быстрого старта.
- Подключитесь к SQL Managed Instance с виртуальной машины Azure.
- Настройка подключения типа "точка — сеть" к SQL Managed Instance из локальной среды.
- Требуется файл резервной копии, хранящийся в Azure Blob Storage. В этом кратком руководстве используется общедоступный файл резервной копии для примера базы данных Wide World Importers, но вы также можете использовать собственный файл резервного копирования, хранящийся в вашей учетной записи Azure Blob Storage. Сведения о создании файла резервной копии и его хранении в Azure Blob Storage см. в разделе Резервное копирование SQL Server баз данных в Azure Blob Storage.
Восстановление из файла резервной копии с помощью SSMS
В SSMS выполните действия, описанные в следующих разделах, чтобы восстановить базу данных Wide World Importers для SQL Managed Instance с помощью мастера Restore. Файл резервной копии базы данных хранится в предварительно настроенной Blob Storage учетной записи.
Открытие мастера восстановления
Откройте SSMS и подключитесь к управляемому экземпляру SQL.
В Object Explorer щелкните правой кнопкой мыши папку Databases управляемого экземпляра SQL, а затем выберите Restore Database... откройте мастер Restore.
Выбор источника резервного копирования
В мастере восстановления выберите троеточие (...), чтобы указать источник резервной копии для восстановления.
В окне Выбор устройств резервного копирования нажмите кнопку Добавить. В типе носителя резервного копированияURL является единственным доступным вариантом, так как это единственный поддерживаемый тип источника. Нажмите ОК.
В разделе "Выбор расположения файла резервного копирования" выберите один из трех вариантов, чтобы предоставить сведения о расположении файлов резервной копии:
- Выберите зарегистрированный заранее контейнер хранения из списка контейнера хранения Azure.
- Введите новый контейнер хранилища и подписанный URL-адрес. Для вас будут зарегистрированы новые учетные данные SQL.
- Выберите Add чтобы просмотреть больше контейнеров хранилища из подписки Azure.
Если выбрать Add, перейдите к следующему разделу, Просмотрите контейнеры хранилища подписки Azure. Если вы используете другой метод для предоставления расположения файлов резервной копии, перейдите к разделу "Восстановить базу данных".
Чтобы восстановить пример базы данных Wide World Importers из общедоступного хранилища только для чтения, укажите значение
https://mitutorials.blob.core.windows.net/examples/и поле подписанного URL-адреса, укажите любое значение, напримерSAS.
Обзор контейнеров хранилища подписки Azure
Примечание.
Эти действия не необходимы для восстановления примера базы данных WideWorldImporters из общедоступного хранилища BLOB-объектов только для чтения Azure, но необходимы для восстановления баз данных из собственного хранилища BLOB-объектов Azure.
В Connect to a Microsoft Subscription выберите Sign in для входа в подписку Azure.
Войдите в учетную запись Microsoft, чтобы инициировать сеанс в Azure.
Выберите подписку учетной записи хранения, содержащей файлы резервной копии.
Выберите учетную запись хранения, содержащую файлы резервной копии.
Выберите контейнер BLOB, содержащий файлы резервной копии.
Введите дату окончания срока действия политики общего доступа и нажмите кнопку "Создать учетные данные". Создается подпись для общего доступа с правильными разрешениями. Нажмите ОК.
Восстановление базы данных
Теперь, когда вы выбрали контейнер хранилища, вы увидите файл резервного копирования Locate Backup File в диалоговом окне Microsoft Azure.
В левой области разверните структуру папок, чтобы отобразить папку, содержащую файлы резервной копии. В правой области выберите все файлы резервной копии, связанные с набором резервных копий, который вы восстанавливаете, и нажмите кнопку "ОК". Например, на следующем снимке экрана показано общедоступное хранилище BLOB, доступное только для чтения, содержащее
WideWorldImportersобразец базы данных:SSMS проверяет резервный набор данных. Этот процесс занимает не более нескольких секунд. Длительность зависит от размера резервного набора данных.
Если выполняется проверка резервного копирования, необходимо указать имя восстанавливаемой базы данных. По умолчанию в разделе "Назначение" поле "База данных" содержит имя базы данных резервного набора данных. Чтобы изменить имя, введите новое имя базы данных. Нажмите ОК.
Начинается процесс восстановления. Длительность зависит от размера резервного набора данных.
После завершения процесса восстановления диалоговое окно показывает, что это было успешно. Нажмите ОК.
В Object Explorer проверьте восстановленную базу данных, выбрав Refresh.
Восстановление из файла резервной копии с помощью T-SQL
В качестве альтернативы мастеру восстановления можно использовать инструкции T-SQL для восстановления базы данных. В SSMS выполните следующие действия, чтобы восстановить базу данных Wide World Importers на SQL Managed Instance с помощью T-SQL. Файл резервной копии базы данных хранится в предварительно настроенной Blob Storage учетной записи.
Откройте SSMS и подключитесь к управляемому экземпляру SQL.
В Object Explorer щелкните правой кнопкой мыши управляемый экземпляр SQL и выберите New Query, чтобы открыть новое окно запроса.
Выполните следующую инструкцию T-SQL, которая использует общедоступный предварительно настроенный контейнер хранилища и ключ предоставления общего доступа для создания учетной записи в управляемом экземпляре SQL.
Внимание
- Объект
CREDENTIALдолжен соответствовать пути к контейнеру, начинаться сhttpsи не может содержать косую черту в конце. - Аргумент
IDENTITYдолжен иметь значениеSHARED ACCESS SIGNATURE. -
SECRETдолжен быть маркером токена доступа с общей подписью и не может содержать ведущий?. - В этом примере
SECRETопущено, так как учетная запись хранения общедоступна. Если вы используете учетную запись хранения, которая недоступна публично, необходимо предоставить маркер общей подписи доступа.
CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak] WITH IDENTITY = 'SHARED ACCESS SIGNATURE';Путь к учетным данным в предыдущем примере предоставляет доступ к одному файлу. Вы также можете создать токен общего доступа к пути к папке, например:
CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/] WITH IDENTITY = 'SHARED ACCESS SIGNATURE' , SECRET = '<your shared access signature>'; -- omit the leading ?- Объект
Чтобы проверить правильность работы учетных данных, выполните следующую инструкцию, которая использует URL-адрес для получения списка файлов резервной копии.
RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Выполните следующую инструкцию, чтобы восстановить пример базы данных Wide World Importers.
RESTORE DATABASE [WideWorldImportersExample] FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';Совет
Если вы получаете
Error: 3201илиOperating system error 86(The specified network password is not correct.), скорее всего, учетные данные SAS (созданные на предыдущих шагах) неправильно созданы.DROP CREDENTIALи пересоздайте имя учетных данных, идентификатор и секрет.Выполните следующую инструкцию, чтобы отслеживать состояние процесса восстановления.
SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');После завершения процесса восстановления просмотрите базу данных в Object Explorer. Вы можете убедиться, что база данных восстановлена с помощью использования представления sys.dm_operation_status.
Примечание.
Операция восстановления базы данных является асинхронной и повторяемой. В SSMS может возникнуть ошибка, если подключение завершается сбоем или истекает время ожидания. SQL Managed Instance пытается восстановить базу данных в фоновом режиме и отслеживать ход выполнения процесса восстановления с помощью представлений sys.dm_exec_requests и sys.dm_operation_status.
На некоторых этапах процесса восстановления отображается уникальный идентификатор вместо фактического имени базы данных в системных представлениях. Для получения сведений о различиях в поведении инструкций RESTORE, см. различия T-SQL между SQL Server и Azure SQL Managed Instance.
Связанный контент
- Лучшие методы резервного копирования SQL Server в URL-адрес и устранение неполадок
- Подключение приложения к Управляемому экземпляру SQL Azure
- Статьи о подключении и запросах в Azure SQL Database и Azure SQL Managed Instance
- Tutorial: перенос SQL Server на Azure SQL Managed Instance с помощью Database Migration Service.
- Руководство по переходу с SQL Server на Azure SQL Managed Instance.