Восстановление данных путем восстановления базы данных SQL Azure
Тестирование и проверка возможностей и процедур восстановления является критически важной частью стратегии восстановления. Проверив процесс восстановления, вы подтверждаете, что резервные копии выполнены успешно. Вы также ознакомитесь с процессом восстановления базы данных и доступными при этом параметрами. Это помогает обеспечить быстрое и успешное восстановление данных в случае необходимости.
Давайте узнаем, как восстановить базу данных SQL Server Azure из автоматических резервных копий базы данных.
Данные, которые можно восстановить
Автоматические резервные копии в Базе данных SQL Azure копируют базы данных в большие двоичные объекты в учетных записях геоизбыточного хранилища с доступом на чтение (RA-GRS) по указанному расписанию. Если вы хотите восстановить одну из этих резервных копий, нужно создать базу данных для размещения восстановленных данных. Базу данных невозможно восстановить поверх существующей базы данных.
Вы можете создать новую базу данных на том же сервере, где База данных SQL Azure взял резервную копию или на другом сервере с помощью следующих параметров:
- Создание базы данных на том же сервере базы данных SQL, восстановленной до указанной точки во времени в пределах срока хранения.
- Создание базы данных на том же сервере базы данных SQL, восстановленной до времени удаления удаленной базы данных.
- Создание базы данных на любом сервере базы данных SQL в том же регионе, восстановленной до точки во времени последней резервной копии.
- Создание базы данных на любом сервере базы данных SQL в любом другом регионе, восстановленной до точки во времени последней реплицированной резервной копии.
Принцип работы восстановления
Чтобы завершить восстановление, Azure восстанавливает базу данных из учетной записи хранения на указанный логический сервер База данных SQL Azure. При восстановлении до точки во времени база данных SQL применяет журналы транзакций к восстановленной базе данных вплоть до указанного вами времени.
Продолжительность этого процесса сильно разнится. Она зависит от размера базы данных, журналов транзакций, пропускной способности сети и количества одновременных операций восстановления. Большинство операций восстановления занимают менее 12 часов.
Единственным способом выяснить длительность операции восстановления является выполнение пробного восстановления. Рекомендуется периодически выполнять пробные восстановления, чтобы гарантировать правильную работу комплексной стратегии резервного копирования и восстановления.
Восстановление до точки во времени
Вы можете восстанавливать базы данных с помощью портала Azure, PowerShell или Azure CLI. Если вы выполняете восстановление до точки во времени на исходном сервере Базы данных SQL, можно выбрать следующее:
-
Замена базы данных. Если вы хотите заменить исходную базу данных восстановленной, укажите тот же размер вычислительных ресурсов и уровень служб, что и исходный. Затем переименуйте исходную базу данных и присвойте восстановленной базе данных исходное имя с помощью команд T-SQL
ALTER DATABASE
. - Восстановление данных. Если требуется получить данные из восстановленной базы данных, чтобы устранить ошибку, не нужно переименовать исходные и восстановленные базы данных. Вместо этого используйте команды T-SQL, чтобы извлечь необходимые данные из восстановленной базы данных. Затем вставьте данные в исходную базу данных.
Оба эти процесса начинаются с восстановления резервной копии базы данных из хранилища. Чтобы восстановить портал Azure, нажмите кнопку "Восстановить" на странице обзора базы данных и укажите время восстановления.
В PowerShell используйте командлет Restore-AzSqlDatabase
для выполнения восстановления. В Azure CLI используйте команду az sql db restore
.
восстановлением удаленной базы данных;
Если вы ошибочно удалили базу данных, ее можно восстановить из резервной копии до времени удаления с помощью портал Azure или PowerShell.
На портале перейдите на страницу Обзор сервера базы данных. Затем в области Операции выберите пункт Удаленные базы данных. Вы можете указать точку во времени до удаления, а затем нажмите кнопку "ОК ", чтобы восстановиться.
Процедура геовосстановления
База данных SQL Azure автоматически реплицирует резервные копии баз данных в центры обработки данных в других регионах. Если база данных в исходном регионе недоступна, например из-за сбоя центра обработки данных, можно восстановить из одной из этих реплицированных копий резервных копий. Вы можете восстановить до точки во времени, когда База данных SQL Azure сделал резервную копию. Последняя резервная копия может быть не полностью реплицирована в ваш регион, поэтому вы можете потерять некоторые недавние изменения.
Чтобы выполнить геовосстановление в портал Azure, добавьте новую базу данных на сервер База данных SQL Azure, а затем выберите резервную копию в раскрывающемся списке "Выбор источника" и выберите резервную копию, из которой необходимо восстановить.