Восстановление резервного копирования: системные & базы данных (SQL Server)
Применимо к:SQL Server
SQL Server поддерживает набор баз данных уровня системы,баз данных ystem, необходимых для работы экземпляра сервера. После каждого значительного обновления необходимо обязательно создавать резервные копии ряда системных баз данных: msdb, masterи model. Если какая-нибудь из баз данных на экземпляре сервера использует репликацию, то необходимо также создавать резервную копию системной базы данных distribution . Резервные копии этих системных баз данных позволяют восстановить и восстановить систему SQL Server в случае сбоя системы, например потери жесткого диска.
В следующей таблице перечислены все системные базы данных.
Системная база данных | Description | Необходимость создавать резервные копии | простого восстановления | Комментарии |
---|---|---|---|---|
master | База данных, которая записывает все сведения о уровне системы SQL Server. | Да | Простой | Создавайте резервные копии базы данных master с такой частотой, которая необходима для адекватной защиты данных. Рекомендуем составить расписание регулярного резервного копирования, которое можно дополнить созданием резервных копий после значительных обновлений. |
model | Шаблон для всех баз данных, созданных на экземпляре SQL Server. | Да | Настраиваемая пользователем (0-9) | Резервные копии базы данных model создаются только в том случае, если они необходимы для предприятия (например сразу же после настройки параметров базы данных). Рекомендация. Рекомендуется по мере необходимости создавать только полные резервные копии базы данных model. Поскольку база данных model невелика и редко изменяется, создавать резервную копию журнала не обязательно. |
msdb | База данных, используемая агентом SQL Server для планирования оповещений и заданий, а также для операторов записи. База данныхmsdb также содержит такие таблицы журнала, как таблицы резервных копий и журнала восстановления. | Да | Простая (по умолчанию) | Создавайте резервную копию базы данных msdb после каждого ее обновления. |
Resource (RDB) | База данных только для чтения, содержащая копии всех системных объектов, которые входят в состав SQL Server | No | - | База данных Resource находится в файле mssqlsystemresource.mdf, в котором содержится только код. Поэтому SQL Server не может создать резервную копию базы данных ресурсов . Примечание. Исходя из того, что файл mssqlsystemresource.mdf является простым двоичным файлом (EXE), а не файлом базы данных, для создания его резервной копии можно выполнить простое резервное копирование файла или диска. Но вы не можете использовать восстановление SQL Server в резервных копиях. Восстановить резервную копию файла mssqlsystemresource.mdf можно будет только вручную; при этом следует соблюдать осторожность, чтобы не перезаписать текущую базу данных Resource устаревшей или потенциально небезопасной версией. |
tempdb | Рабочая область для хранения временных или промежуточных результирующих наборов. Эта база данных создается повторно при каждом запуске экземпляра SQL Server. При отключении экземпляра сервера любые сведения, содержащиеся в базе данных tempdb , удаляются навсегда. | No | Простой | Создать резервную копию системной базы данных tempdb нельзя. |
Настройка распространения | База данных, которая существует только в том случае, если сервер настроен как распространитель репликации. Эта база данных содержит метаданные и данные журнала для всех типов репликации, а также транзакции для репликации транзакций. | Да | Простой | Сведения о том, когда следует создавать резервные копии базы данных distribution , см. в статье Создание резервной копии и восстановление из копий реплицируемых баз данных. |
*Чтобы узнать текущую модель восстановления модели, см. статью "Просмотр или изменение модели восстановления базы данных (SQL Server) или sys.database (Transact-SQL)".
Ограничения восстановления системных баз данных
Системные базы данных можно восстановить только из резервных копий, созданных в версии SQL Server, запущенной в данный момент экземпляром сервера. Например, чтобы восстановить системную базу данных на экземпляре сервера, работающем в SQL Server 2012 (11.x) с пакетом обновления 1 (SP1), необходимо использовать резервную копию базы данных, созданную после обновления экземпляра сервера до SQL Server 2012 (11.x) с пакетом обновления 1 (SP1).
Чтобы восстановить любую базу данных, необходимо запустить экземпляр SQL Server. Запуск экземпляра SQL Server требует, чтобы база данных master была доступна и по крайней мере частично доступна. Если база данных master непригодна к использованию, ее можно вернуть в нормальное состояние следующими способами.
Восстановить базу данных master на основе актуальной резервной копии.
Если экземпляр сервера удалось запустить, базу данных master можно восстановить из полной резервной копии.
Перестроить базу данных master с нуля.
Если серьезный ущерб главного сервера не позволяет запускать SQL Server, необходимо перестроить главный образец. Дополнительные сведения см. в разделе Перестроение системных баз данных.
Внимание
При перестроении базы данных master все системные базы данных также перестраиваются.
В некоторых случаях для проблем, связанных с восстановлением табличного шаблона базы данных модели, может потребоваться перестроение системных баз данных или замена MDF- и LDF-файлов базы данных модели. Дополнительные сведения см. в разделе Перестроение системных баз данных.
Связанные задачи
Полное восстановление базы данных (простая модель восстановления)
Просмотр или изменение модели восстановления базы данных (SQL Server)
См. также
База данных распространителя
База данных master
База данных msdb
База данных model
База данных Resource
База данных tempdb