Создание разностной резервной копии базы данных (SQL Server)Create a Differential Database Backup (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Создание разностной резервной копии в SQL Server 2019 (15.x)SQL Server 2019 (15.x) с помощью SQL Server Management StudioSQL Server Management Studio или Transact-SQLTransact-SQL.Create a differential database backup in SQL Server 2019 (15.x)SQL Server 2019 (15.x) using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Подразделы этого разделаSections in This Topic

Перед началомBefore you begin:

ОграниченияLimitations and restrictions

  • Инструкция BACKUP не разрешена в явных и неявных транзакциях.The BACKUP statement is not allowed in an explicit or implicit transaction.

Предварительные требованияPrerequisites

  • Для создания разностной резервной копии базы данных необходимо наличие ранее созданной полной резервной копии.Creating a differential database backup requires a previous full database backup. Если для выбранной базы данных архивация еще не производилась, то перед созданием разностной резервной копии создайте полную резервную копию.If your database has never been backed up, run a full database backup before creating any differential backups. Дополнительные сведения см. в разделе Создание полной резервной копии базы данных (SQL Server).For more information, see Create a Full Database Backup (SQL Server).

РекомендацииRecommendations

  • Так как разностные резервные копии увеличиваются в размере, восстановление разностной резервной копии значительно увеличит время, которое необходимо для восстановления базы данных.As the differential backups increase in size, restoring a differential backup will significantly increase the time required to restore a database. Рекомендуется через некоторое время выполнить создание новой полной резервной копии, чтобы получить новую базовую копию для разностного копирования.We recommend that you take a new full backup at set intervals to establish a new differential base for the data. Например, можно выполнять полное резервное копирование всей базы данных один раз в неделю, а затем в течение недели регулярно создавать разностные резервные копии.For example, you might take a weekly full backup of the whole database (that is, a full database backup) followed by a regular series of differential database backups during the week.

безопасность

Security

Сначала проверьте разрешения!

Check your permissions first!
Разрешения BACKUP DATABASE и BACKUP LOG назначены по умолчанию участникам предопределенной роли сервера sysadmin и предопределенным ролям базы данных db_owner и db_backupoperator .BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role, the db_owner and db_backupoperator fixed database roles.

Проблемы, связанные с владельцем и разрешениями у физических файлов на устройстве резервного копирования, помешают операции архивации.Ownership and permission problems on the backup device's physical file will interfere with a backup operation. SQL ServerSQL Server должен иметь возможность считывать и записывать данные на устройстве; учетная запись, от имени которой выполняется служба SQL ServerSQL Server , должна иметь разрешения на запись.needs to be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Однако процедура sp_addumpdevice, добавляющая запись для устройства резервного копирования в системные таблицы, не проверяет разрешения на доступ к файлу.However, sp_addumpdevice****, which adds an entry for a backup device in the system tables, does not check file access permissions. Проблемы доступа к физическому файлу устройства резервного копирования не проявятся до момента доступа к физическому ресурсу при попытке архивации или восстановления.Permissions problems on the backup device's physical file will not be obvious until the physical resource is accessed when you attempt the backup or restore.

Среда SQL Server Management StudioSql Server Management Studio

Создание разностной резервной копии базы данныхCreate a differential database backup

  1. После подключения к соответствующему экземпляру MicrosoftMicrosoft Компонент SQL Server Database EngineSQL Server Database Engine в обозревателе объектов разверните дерево сервера, щелкнув его имя.After connecting to the appropriate instance of the , in Object Explorer, click the server name to expand the server tree.

  2. Раскройте узел Базы данныхи в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. Щелкните правой кнопкой мыши базу данных, выберите пункт Задачи, а затем команду Создать резервную копию.Right-click the database, point to Tasks, and then click Back Up. Откроется диалоговое окно Резервное копирование базы данных .The Back Up Database dialog box appears.

  4. В списке База данных проверьте имя базы данных.In the Database list box, verify the database name. При необходимости можно выбрать другую базу данных из списка.You can optionally select a different database from the list.

    Разностное резервное копирование можно выполнить для любой модели восстановления (полная, с неполным протоколированием или простая).You can perform a differential backup for any recovery model (full, bulk-logged, or simple).

  5. В списке Тип резервной копии выберите Разностная.In the Backup type list box, select Differential.

    Важно!

    При выборе параметраРазностная убедитесь в том, что флажок Резервная копия только для копирования снят.When you selectDifferential , verify that the Copy Only Backup check box is cleared.

  6. В разделе Компонент резервного копированиявыберите База данных.For Backup component, click Database.

  7. Оставьте имя резервного набора данных, предложенное по умолчанию в текстовом поле Имя , или введите другое имя резервного набора данных.Either accept the default backup set name suggested in the Name text box, or enter a different name for the backup set.

  8. При необходимости можно ввести описание резервного набора данных в текстовом поле Описание .Optionally, in the Description text box, enter a description of the backup set.

  9. Укажите, когда истекает срок действия резервного набора данных.Specify when the backup set will expire:

    • Чтобы задать срок действия резервного набора данных, выберите пункт После (параметр по умолчанию) и введите срок действия набора в днях с момента его создания.To have the backup set expire after a specific number of days, click After (the default option), and enter the number of days after set creation that the set will expire. Это значение может быть задано в диапазоне от 0 до 99999 дней. Значение 0 дней означает, что срок действия набора архивации не ограничен.This value can be from 0 to 99999 days; 0 days means the backup set will never expire.

      Значение по умолчанию задается в параметре Срок хранения носителей резервных копий по умолчанию (дней) диалогового окна Свойства сервера (страницаПараметры базы данных ).The default value is set in the Default backup media retention (in days) option of the Server Properties dialog box (Database Settings Page). Чтобы получить доступ к этому параметру, щелкните правой кнопкой мыши имя сервера в обозревателе объектов и выберите пункт "Свойства", а затем выберите страницу Настройки базы данных .To access this, right-click the server name in Object Explorer and select properties; then select the Database Settings page.

    • Чтобы указать дату истечения срока действия резервного набора данных, выберите пункт Наи введите дату истечения срока действия резервного набора данных.To have the backup set expire on a specific date, click On, and enter the date on which the set will expire.

  10. Чтобы выбрать тип назначения резервной копии, выберите пункт Диск или Лента.Choose the type of backup destination by clicking Disk or Tape. Чтобы выбрать путь к 64 (или менее) дискам или накопителям на магнитной ленте, содержащим один набор носителей, нажмите кнопку Добавить.To select the path of up to 64 disk or tape drives containing a single media set, click Add. Выбранные пути отображаются в списке Создать резервную копию в .The selected paths are displayed in the Backup to list box.

    Чтобы удалить носитель резервной копии, выберите его и нажмите кнопку Удалить.To remove a backup destination, select it and click Remove. Чтобы просмотреть содержимое носителя резервной копии, выберите его и щелкните Содержимое.To view the contents of a backup destination, select it and click Contents.

  11. Чтобы просмотреть или выбрать дополнительные параметры, нажмите кнопку Параметры на панели Выбор страницы .To view or select the advanced options, click Options in the Select a page pane.

  12. Выберите параметр Переписать носитель , указав один из следующих вариантов:Select an Overwrite Media option, by clicking one of the following:

    • Создать резервную копию в существующем наборе носителей Back up to the existing media set:

      Для этого параметра выберите вариант Добавить в существующий резервный набор данных или Перезаписать все существующие резервные наборы данных.For this option, click either Append to the existing backup set or Overwrite all existing backup sets. При необходимости установите флажок Проверить имя набора носителей и срок действия резервного набора данных и, при необходимости, введите имя в текстовое поле Имя набора носителей .Optionally, check the Check media set name and backup set expiration check box and, optionally, enter a name in the Media set name text box. Если имя не указано, создается набор носителей с пустым именем.If no name is specified, a media set with a blank name is created. Если указать имя набора носителей, носитель (ленточный или дисковый) проверяется на совпадение введенного и существующего имени.If you specify a media set name, the media (tape or disk) is checked to see if the actual name matches the name you enter here.

      Если оставить имя носителя пустым и установить рядом с ним флажок для проверки, имя носителя при успешном завершении также станет пустым.If you leave the media name blank and check the box to check it against the media, success will equal the media name on the media also being blank.

    • Создать резервную копию в новом наборе носителей и удалить все существующие резервные наборы данных Back up to a new media set, and erase all existing backup sets:

      Для этого параметра введите имя в текстовом поле Имя нового набора носителей и при необходимости введите описание набора носителей в текстовое поле Описание нового набора носителей .For this option, enter a name in the New media set name text box, and, optionally, describe the media set in the New media set description text box.

  13. В разделе Надежность можно установить следующие флажки.In the Reliability section, optionally, check:

  14. При резервном копировании на накопитель на магнитной ленте (как указано в разделе Назначение страницы Общие ) активен параметр Выгрузить ленту после резервного копирования .If you are backing up to a tape drive (as specified in the Destination section of the General page), the Unload the tape after backup option is active. Щелкните этот параметр, чтобы активировать параметр Перемотать ленту перед выгрузкой .Clicking this option activates the Rewind the tape before unloading option.

    Примечание

    Параметры в разделе Журнал транзакций доступны, только если создается резервная копия журнала транзакций (это можно указать в разделе Тип резервной копии вкладки Общие ).The options in the Transaction log section are inactive unless you are backing up a transaction log (as specified in the Backup type section of the General page).

  15. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise и более поздние версии поддерживают сжатие резервных копий. and later supports backup compression. По умолчанию сжатие резервных копий зависит от значения параметра конфигурации сервера backup-compression default .By default, whether a backup is compressed depends on the value of the backup-compression default server configuration option. Однако независимо от текущего значения по умолчанию на уровне сервера можно сжать резервные копии, установив параметр Сжимать резервные копии, или отказаться от сжатия резервных копий, установив параметр Не сжимать резервные копии.However, regardless of the current server-level default, you can compress a backup by checking Compress backup, and you can prevent compression by checking Do not compress backup.

    Просмотр текущих значений параметров по умолчанию для сжатия резервных копий To view the current backup compression default

    Примечание

    Для создания разностных резервных копий баз данных можно также воспользоваться мастером планов обслуживания базы данных.Alternatively, you can use the Maintenance Plan Wizard to create differential database backups.

Transact-SQLTransact-SQL:

Создание разностной резервной копии базы данныхCreate a differential database backup

  1. Выполните инструкцию BACKUP DATABASE для создания разностной резервной копии базы данных, указав следующее:Execute the BACKUP DATABASE statement to create the differential database backup, specifying:

    • имя базы данных для создания резервной копии;The name of the database to back up.

    • устройство резервного копирования, на которое записывается полная резервная копия базы данных.The backup device where the full database backup is written.

    • предложение DIFFERENTIAL. Оно обозначает, что копируются только части базы данных, измененные с момента последнего полного резервного копирования базы данных.The DIFFERENTIAL clause, to specify that only the parts of the database that have changed after the last full database backup was created are backed up.

    Необходимый синтаксис выглядит следующим образом:The required syntax is:

    BACKUP DATABASE имя_базы_данных TO <устройство_резервного_копирования> WITH DIFFERENTIALBACKUP DATABASE database_name TO <backup_device> WITH DIFFERENTIAL

Примеры (Transact-SQL)

Example (Transact-SQL)
В этом примере показано создание полной и разностной резервной копии базы данных MyAdvWorks .This example creates a full and a differential database backup for the MyAdvWorks database.

-- 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  

См. также:See Also

Разностные резервные копии (SQL Server) Differential Backups (SQL Server)
Создание полной резервной копии базы данных (SQL Server) Create a Full Database Backup (SQL Server) .
Создание резервных копий файлов и файловых групп (SQL Server) Back Up Files and Filegroups (SQL Server)
Восстановление разностной резервной копии базы данных (SQL Server) Restore a Differential Database Backup (SQL Server)
Восстановление резервной копии журнала транзакций (SQL Server) Restore a Transaction Log Backup (SQL Server)
Планы обслуживания Maintenance plans
Полные резервные копии файлов (SQL Server) Full File Backups (SQL Server)