Создание резервных копий файлов и файловых группBack Up Files and Filegroups

ОБЛАСТЬ ПРИМЕНЕНИЯ: да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 ServerSQL Server с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLили PowerShell.This topic describes how to back up files and filegroups in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell. Если размер базы данных и требования по производительности делают полное резервное копирование базы данных нецелесообразным, можно создать резервную копию файлов.When the database size and performance requirements make a full database backup impractical, you can create a file backup instead. Резервная копия файлов содержит данные одного или нескольких файлов или файловых групп.A file backup contains all the data in one or more files (or filegroups).

Дополнительные сведения о резервных копиях файлов см. в разделах Полные резервные копии файлов (SQL Server) и Разностные резервные копии (SQL Server).For more information about file backups, see Full File Backups (SQL Server) and Differential Backups (SQL Server).

Перед началомBefore You Begin

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

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

  • В простой модели восстановления резервные копии файлов для чтения и записи должны создаваться вместе.Under the simple recovery model, read/write files must all be backed up together. Это помогает обеспечить восстановление базы данных до согласованного момента времени.This helps make sure that the database can be restored to a consistent point in time. Вместо того чтобы указывать каждый файл или файловую группу для чтения и записи, воспользуйтесь параметром READ_WRITE_FILEGROUPS.Instead of individually specifying each read/write file or filegroup, use the READ_WRITE_FILEGROUPS option. Этот параметр создает резервные копии всех файловых групп, доступных для чтения и записи, в базе данных.This option backs up all the read/write filegroups in the database. С помощью параметра READ_WRITE_FILEGROUPS создаются так называемые частичные резервные копии. См. раздел Частичное резервное копирование (SQL Server).A backup that is created by specifying READ_WRITE_FILEGROUPS is known as a partial backup, see Partial Backups (SQL Server).

Дополнительные сведения об ограничениях см. в разделе Общие сведения о резервном копировании (SQL Server).For more information about limitations and restrictions, see Backup Overview (SQL Server).

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

По умолчанию каждая успешная операция резервного копирования добавляет запись в журнал ошибок служб SQL ServerSQL Server и в журнал системных событий.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Если создание резервной копии журналов производится очень часто, сообщения об успешном завершении накапливаются очень быстро. Это приводит к увеличению журналов ошибок, затрудняя поиск других сообщений.If you back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. Если работа существующих скриптов не зависит от этих записей, то их можно отключить с помощью флага трассировки 3226. См. статью Флаги трассировки (Transact-SQL).In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries, see Trace Flags (Transact-SQL).

PermissionsPermissions

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

Проблемы, связанные с владельцем и разрешениями у физических файлов на устройстве резервного копирования, могут помешать операции резервного копирования.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server должен иметь возможность считывать и записывать данные на устройстве; учетная запись, от имени которой выполняется служба SQL ServerSQL Server , должна иметь разрешения на запись.must 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. Проблемы физического файла устройства резервного копирования могут не проявляться до момента доступа к физическому ресурсу во время операции резервного копирования или восстановления.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

  1. После подключения к соответствующему экземпляру компонента Компонент SQL Server Database EngineSQL Server Database Engineв обозревателе объектов разверните дерево сервера, щелкнув его имя.After connecting to the appropriate instance of the Компонент SQL Server Database EngineSQL Server Database Engine, 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, verify the database name. При необходимости можно выбрать другую базу данных из списка.You can optionally select a different database from the list.

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

  6. Для параметра Компонент резервного копирования выберите Файл и файловые группы.For the Backup component option, click File and Filegroups.

  7. В диалоговом окне Выбор файлов и файловых групп выберите файлы и файловые группы, резервные копии которых необходимо создать.In the Select Files and Filegroups dialog box, select the files and filegroups you want to back up. Можно выбрать один или несколько отдельных файлов или установить флажок для файловой группы, чтобы автоматически выбрать все файлы в этой группе.You can select one or more individual files or check the box for a filegroup to automatically select all the files in that filegroup.

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

  9. (Необязательно) В текстовом поле Описание введите описание резервного набора данных.(optional) In the Description text box, enter a description of the backup set.

  10. Укажите, когда истекает срок действия резервного набора данных.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 до 99 999 дней. Значение 0 означает, что срок действия резервного набора данных не ограничен.This value can be from 0 to 99999 days; a value of 0 days means that 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 option, 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.

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

    Примечание

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

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

  13. Выберите параметр Переписать носитель , указав один из следующих вариантов: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.

      Сведения о создании резервной копии на существующем наборе носителей см. в разделе Наборы носителей, семейства носителей и резервные наборы данных (SQL Server).For information about backing up to an existing media set, see Media Sets, Media Families, and Backup Sets (SQL Server).

      • (Необязательно) Выберите Проверить имя набора носителей и срок действия резервного набора данных, чтобы при выполнении операции резервного копирования проверялся срок действия набора носителей и резервного набора данных.(optional) Select Check media set name and backup set expiration to cause the backup operation to verify the date and time at which the media set and backup set expire.

      • (Необязательно) Введите имя в текстовом поле Имя набора носителей.(optional) 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 whether the actual name matches the name that 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.

      Сведения о создании набора носителей см. в разделе Наборы носителей, семейства носителей и резервные наборы данных (SQL Server).For more information about creating a new media set, see Media Sets, Media Families, and Backup Sets (SQL Server).

  14. (Необязательно) В разделе Надежность можно также установить флажки:(optional) In the Reliability section, check:

  15. При резервном копировании на накопитель на магнитной ленте (как указано в разделе Назначение страницы Общие ) активен параметр Выгрузить ленту после резервного копирования .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 enables 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).

  16. SQL Server 2008 EnterpriseSQL Server 2008 Enterprise и более поздние версии поддерживают сжатие резервных копий.and later versions support 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, see View or Configure the backup compression default Server Configuration Option

Использование Transact-SQLUsing Transact-SQL

Чтобы создать резервную копию файла или файловой группы, используйте инструкцию BACKUP DATABASE <файл_или_файловая_группа>.To create a file or filegroup backup, use a BACKUP DATABASE <file_or_filegroup> statement. В этой инструкции должны быть указаны по меньшей мере следующие данные:Minimally, this statement must specify the following:

  • Имя базы данных.The database name.

  • предложение FILE или FILEGROUP для каждого резервируемого файла или группы файлов;A FILE or FILEGROUP clause for each file or filegroup, respectively.

  • устройство резервного копирования, на которое будет записываться полная резервная копия.The backup device on which the full backup will be written.

Базовая структура синтаксиса Transact-SQLTransact-SQL для резервного копирования файлов:The basic Transact-SQLTransact-SQL syntax for a file backup is:

BACKUP DATABASE databaseBACKUP DATABASE database

{ FILE =логическое_имя_файла | FILEGROUP =логическое_имя_файловой_группы } [ ,...f ]{ FILE =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,...f ]

TO устройство_резервного_копирования [ ,...n ]TO backup_device [ ,...n ]

[ WITH with_options [ ,...o ] ] ;[ WITH with_options [ ,...o ] ] ;

ПараметрOption ОписаниеDescription
databasedatabase База данных, журнал транзакций и часть данных или все данные, которые подвергаются резервному копированию.Is the database from which the transaction log, partial database, or complete database is backed up.
FILE =логическое_имя_файлаFILE =logical_file_name Указывает логическое имя файла, который необходимо включить в резервную копию.Specifies the logical name of a file to include in the file backup.
FILEGROUP =логическое_имя_файловой_группыFILEGROUP =logical_filegroup_name Указывает логическое имя файловой группы, которую необходимо включить в резервную копию.Specifies the logical name of a filegroup to include in the file backup. В простой модели восстановления создание резервной копии файловой группы разрешено лишь для файловых групп, доступных только для чтения.Under the simple recovery model, a filegroup backup is allowed only for a read-only filegroup.
[ ,...f ][ ,...f ] Заполнитель, указывающий на то, что могут быть указаны несколько файлов или файловых групп.Is a placeholder that indicates that multiple files and filegroups may be specified. Количество файлов или файловых групп не ограничено.The number of files or filegroups is unlimited.
устройство_резервного_копирования [ ,...n ]backup_device [ ,...n ] Указывает список от 1 до 64 устройств резервного копирования, используемых для создания резервной копии.Specifies a list of from 1 to 64 backup devices to use for the backup operation. Можно указать как физическое устройство резервного копирования, так и соответствующее логическое устройство, если оно уже определено.You can specify a physical backup device, or you can specify a corresponding logical backup device, if already defined. Для указания физического устройства резервного копирования используйте параметр DISK или TAPE.To specify a physical backup device, use the DISK or TAPE option:

{ DISK | TAPE } =имя_физического_устройства_резервного _копирования{ DISK | TAPE } =physical_backup_device_name

Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server).For more information, see Backup Devices (SQL Server).
WITH с_параметрами [ ,...o ]WITH with_options [ ,...o ] При необходимости указывает один или более дополнительных параметров, например DIFFERENTIAL.Optionally, specifies one or more additional options, such as DIFFERENTIAL. Основой для разностного резервного копирования файлов служит полное резервное копирование.A differential file backup requires a full file backup as a base.

Дополнительные сведения см. в разделе Создание разностной резервной копии базы данных (SQL Server).For more information, see Create a Differential Database Backup (SQL Server).

В рамках модели полного восстановления следует создать также резервную копию журнала.Under the full recovery model, you must also back up the transaction log. Чтобы использовать полный набор полных резервных копий файлов для восстановления базы данных, необходимо иметь достаточное количество резервных копий журнала, чтобы охватить все резервные копии файлов от начала резервной копии первого файла.To use a complete set of full file backups to restore a database, you must also have enough log backups to span all the file backups, from the start of the first file backup.

Дополнительные сведения см. в статье Создание резервной копии журнала транзакций (SQL Server)).For more information, see Back Up a Transaction Log (SQL Server).

ПримерыExamples

В следующих примерах описано резервное копирование одного или нескольких файлов из вторичных файловых групп в базе данных Sales .The following examples back up one or more files of the secondary filegroups of the Sales database. База данных использует модель полного восстановления и содержит следующие вторичные файловые группы.This database uses the full recovery model and contains the following secondary filegroups:

  • Файловая группа с именем SalesGroup1 , содержащая файлы SGrp1Fi1 и SGrp1Fi2.A filegroup named SalesGroup1 that has the files SGrp1Fi1 and SGrp1Fi2.

  • Файловая группа с именем SalesGroup2 , содержащая файлы SGrp2Fi1 и SGrp2Fi2.A filegroup named SalesGroup2 that has the files SGrp2Fi1 and SGrp2Fi2.

A.A. Создание резервной копии двух файловCreate a file backup of two files

В следующем примере создается разностная резервная копия только файла SGrp1Fi2 из группы SalesGroup1 и файла SGrp2Fi2 из группы SalesGroup2 .The following example creates a differential file backup of only the SGrp1Fi2 file of the SalesGroup1 and the SGrp2Fi2 file of the SalesGroup2 filegroup.

--Backup the files in the SalesGroup1 secondary filegroup.  
BACKUP DATABASE Sales  
   FILE = 'SGrp1Fi2',   
   FILE = 'SGrp2Fi2'   
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck';  
GO  

Б.B. Создание полной резервной копии вторичных файловых группCreate a full file backup of the secondary filegroups

В следующем примере создается полная резервная копия каждого файла в обеих вторичных файловых группах.The following example creates a full file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck';  
GO  

В.C. Создание разностной резервной копии файлов вторичных файловых группCreate a differential file backup of the secondary filegroups

В следующем примере создается разностная резервная копия каждого файла в обеих вторичных файловых группах.The following example creates a differential file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1.  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'  
   WITH   
      DIFFERENTIAL;  
GO  

Использование PowerShellUsing PowerShell

Настройка и использование поставщика SQL Server PowerShell.Set up and use the SQL Server PowerShell Provider.

Используйте командлет Backup-SqlDatabase и укажите Files в качестве значения параметра -BackupAction .Use the Backup-SqlDatabase cmdlet and specify Files for the value of the -BackupAction parameter. Также укажите один из следующих параметров:Also, specify one of the following parameters:

  • Чтобы создать резервную копию определенного файла, укажите параметр -DatabaseFileString , где String ― это один или несколько файлов базы данных для резервного копирования.To back up a specific file, specify the -DatabaseFileString parameter, where String is one or more database files to be backed up.

  • Чтобы создать резервную копию всех файлов из заданной файловой группы, укажите параметр -DatabaseFileGroupString , где String ― это одна или несколько файловых групп базы данных для резервного копирования.To back up all the files in a given filegroup, specify the -DatabaseFileGroupString parameter, where String is one or more database filegroups to be backed up.

В следующем примере создается полная резервная копия каждого файла из вторичных файловых групп «FileGroup1» и «FileGroup2» базы данных <myDatabase> .The following example creates a full file backup of every file in the secondary filegroups 'FileGroup1' and 'FileGroup2' in the <myDatabase> database. Резервные копии создаются в расположении резервных копий по умолчанию экземпляра сервера Computer\Instance.The backups are created on the default backup location of the server instance Computer\Instance.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database <myDatabase> -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2" 

См. также:See Also

Общие сведения о резервном копировании (SQL Server) Backup Overview (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Журнал и сведения о заголовке резервной копии (SQL Server) Backup History and Header Information (SQL Server)
Резервное копирование базы данных (страница "Общие") Back Up Database (General Page)
Резервное копирование базы данных (страница "Параметры резервного копирования") Back Up Database (Backup Options Page)
Полные резервные копии файлов (SQL Server) Full File Backups (SQL Server)
Разностные резервные копии (SQL Server) Differential Backups (SQL Server)
Файлы из резервных копий (модель полного восстановления) File Restores (Full Recovery Model)
Восстановление файлов (простая модель восстановления)File Restores (Simple Recovery Model)