Создание разностной резервной копии базы данных (SQL Server)
Область применения: SQL Server
Создайте разностную резервную копию базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Подразделы этого раздела
Перед началом:
Создание разностной резервной копии
Подготовка к работе
ограничения
- Инструкция BACKUP не разрешена в явных и неявных транзакциях.
Необходимые компоненты
- Для создания разностной резервной копии базы данных необходимо наличие ранее созданной полной резервной копии. Если для выбранной базы данных архивация еще не производилась, то перед созданием разностной резервной копии создайте полную резервную копию. Дополнительные сведения см. в статье Создание полной резервной копии базы данных (SQL Server).
Рекомендации
- Так как разностные резервные копии увеличиваются в размере, восстановление разностной резервной копии значительно увеличит время, которое необходимо для восстановления базы данных. Рекомендуется через некоторое время выполнить создание новой полной резервной копии, чтобы получить новую базовую копию для разностного копирования. Например, можно выполнять полное резервное копирование всей базы данных один раз в неделю, а затем в течение недели регулярно создавать разностные резервные копии.
Безопасность
Сначала проверьте разрешения!
Разрешения BACKUP DATABASE и BACKUP LOG назначены по умолчанию участникам предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_owner и db_backupoperator .
Проблемы, связанные с владельцем и разрешениями у физических файлов на устройстве резервного копирования, помешают операции архивации. SQL Server должен иметь возможность чтения и записи на устройство; учетная запись, в которой выполняется служба SQL Server, должна иметь разрешения на запись. Однако процедура sp_addumpdevice, добавляющая запись для устройства резервного копирования в системные таблицы, не проверяет разрешения на доступ к файлу. Проблемы доступа к физическому файлу устройства резервного копирования не проявятся до момента доступа к физическому ресурсу при попытке архивации или восстановления.
Среда SQL Server Management Studio
Создание разностной резервной копии базы данных
После подключения к соответствующему экземпляру ядро СУБД Microsoft SQL Server в обозреватель объектов щелкните имя сервера, чтобы развернуть дерево сервера.
Раскройте узел Базы данныхи в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.
Щелкните правой кнопкой мыши базу данных, выберите пункт Задачи, а затем команду Создать резервную копию. Откроется диалоговое окно Резервное копирование базы данных .
В списке База данных проверьте имя базы данных. При необходимости можно выбрать другую базу данных из списка.
Разностное резервное копирование можно выполнить для любой модели восстановления (полная, с неполным протоколированием или простая).
В списке Тип резервной копии выберите Разностная.
Внимание
При выборе разностного флажка убедитесь, что флажок "Копировать только резервная копия" снят.
В разделе Компонент резервного копированиявыберите База данных.
Оставьте имя резервного набора данных, предложенное по умолчанию в текстовом поле Имя , или введите другое имя резервного набора данных.
При необходимости можно ввести описание резервного набора данных в текстовом поле Описание .
Укажите, когда истекает срок действия резервного набора данных.
Чтобы задать срок действия резервного набора данных, выберите пункт После (параметр по умолчанию) и введите срок действия набора в днях с момента его создания. Это значение может быть задано в диапазоне от 0 до 99999 дней. Значение 0 дней означает, что срок действия набора архивации не ограничен.
Значение по умолчанию задается в параметре Срок хранения носителей резервных копий по умолчанию (дней) диалогового окна Свойства сервера (страницаПараметры базы данных ). Чтобы получить доступ к этому параметру, щелкните правой кнопкой мыши имя сервера в обозревателе объектов и выберите пункт "Свойства", а затем выберите страницу Настройки базы данных .
Чтобы указать дату истечения срока действия резервного набора данных, выберите пункт Наи введите дату истечения срока действия резервного набора данных.
Чтобы выбрать тип назначения резервной копии, выберите пункт Диск или Лента. Чтобы выбрать путь к 64 (или менее) дискам или накопителям на магнитной ленте, содержащим один набор носителей, нажмите кнопку Добавить. Выбранные пути отображаются в списке Создать резервную копию в .
Чтобы удалить носитель резервной копии, выберите его и нажмите кнопку Удалить. Чтобы просмотреть содержимое носителя резервной копии, выберите его и щелкните Содержимое.
Чтобы просмотреть или выбрать дополнительные параметры, нажмите кнопку Параметры на панели Выбор страницы .
Выберите параметр Переписать носитель , указав один из следующих вариантов:
Создать резервную копию в существующем наборе носителей
Для этого параметра выберите вариант Добавить в существующий резервный набор данных или Перезаписать все существующие резервные наборы данных. При необходимости установите флажок Проверить имя набора носителей и срок действия резервного набора данных и, при необходимости, введите имя в текстовое поле Имя набора носителей . Если имя не указано, создается набор носителей с пустым именем. Если указать имя набора носителей, носитель (ленточный или дисковый) проверяется на совпадение введенного и существующего имени.
Если оставить имя носителя пустым и установить рядом с ним флажок для проверки, имя носителя при успешном завершении также станет пустым.
Создать резервную копию в новом наборе носителей и удалить все существующие резервные наборы данных
Для этого параметра введите имя в текстовом поле Имя нового набора носителей и при необходимости введите описание набора носителей в текстовое поле Описание нового набора носителей .
В разделе Надежность можно установить следующие флажки.
Проверить резервную копию после завершения.
Рассчитать контрольную сумму перед записью на носительи, при необходимости, Продолжить при ошибке контрольной суммы. Сведения о контрольных суммах см. в разделе "Возможные ошибки мультимедиа во время резервного копирования и восстановления" (SQL Server).
При резервном копировании на накопитель на магнитной ленте (как указано в разделе Назначение страницы Общие ) активен параметр Выгрузить ленту после резервного копирования . Щелкните этот параметр, чтобы активировать параметр Перемотать ленту перед выгрузкой .
Примечание.
Параметры в разделе Журнал транзакций доступны, только если создается резервная копия журнала транзакций (это можно указать в разделе Тип резервной копии вкладки Общие).
SQL Server 2008 (10.0.x) Enterprise и более поздних версий поддерживает сжатие резервных копий. По умолчанию сжатие резервных копий зависит от значения параметра конфигурации сервера backup-compression default . Однако независимо от текущего значения по умолчанию на уровне сервера можно сжать резервные копии, установив параметр Сжимать резервные копии, или отказаться от сжатия резервных копий, установив параметр Не сжимать резервные копии.
Просмотр текущих значений параметров по умолчанию для сжатия резервных копий
- Параметр конфигурации сервера «Просмотр или настройка параметра сжатия резервных копий по умолчанию»
Примечание.
Для создания разностных резервных копий баз данных можно также воспользоваться мастером планов обслуживания базы данных.
Transact-SQL
Создание разностной резервной копии базы данных
Выполните инструкцию BACKUP DATABASE для создания разностной резервной копии базы данных, указав следующее:
имя базы данных для создания резервной копии;
устройство резервного копирования, на которое записывается полная резервная копия базы данных.
предложение DIFFERENTIAL. Оно обозначает, что копируются только части базы данных, измененные с момента последнего полного резервного копирования базы данных.
Необходимый синтаксис выглядит следующим образом:
РЕЗЕРВНОЕ КОПИРОВАНИЕ БАЗЫ ДАННЫХ DATABASE_NAME ДЛЯ <BACKUP_DEVICE> С РАЗНОСТНЫМ
Пример (Transact-SQL)
В этом примере показано создание полной и разностной резервной копии базы данных MyAdvWorks
.
-- Create a full database backup first.
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH INIT;
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE MyAdvWorks
TO MyAdvWorks_1
WITH DIFFERENTIAL;
GO
См. также
Разностные резервные копии (SQL Server)
Создание полной резервной копии базы данных (SQL Server)
Резервное копирование файлов и файловых групп (SQL Server)
Восстановление разностной резервной копии базы данных (SQL Server)
Восстановление резервной копии журнала транзакций (SQL Server)
Планы обслуживания
Полные резервные копии файлов (SQL Server)