Создание полной резервной копии базы данныхCreate a Full Database Backup

ОБЛАСТЬ ПРИМЕНЕНИЯ: да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 create a full database backup in SQL ServerSQL Server using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

Сведения о резервном копировании SQL Server в службу хранилища BLOB-объектов Azure см. в разделах Резервное копирование и восстановление SQL Server с помощью службы хранилища BLOB-объектов  Azure и Резервное копирование SQL Server по URL-адресу.For information on SQL Server backup to the Azure Blob storage service, see SQL Server Backup and Restore with Azure Blob Storage Service and SQL Server Backup to URL.

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

  • Инструкция BACKUP не разрешена в явных и неявных транзакциях.The BACKUP statement is not allowed in an explicit or implicit transaction.
  • Резервные копии, созданные более поздними версиями SQL ServerSQL Server , не могут быть восстановлены в более ранних версиях SQL ServerSQL Server.Backups created by more recent version of SQL ServerSQL Server cannot be restored in earlier versions of SQL ServerSQL Server.

Основные и дополнительные сведения о понятиях и задачах, связанных с резервным копированием см. в этой статье.For an overview of, and deeper dive into, backup concepts and tasks, see Backup Overview (SQL Server) before proceeding.

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

  • По мере увеличения размера базы данных полное резервное копирование занимает больше времени и требует больше дискового пространства.As a database increases in size, full database backups take more time to complete and require more storage space. Для больших баз данных может потребоваться, кроме полных резервных копий, создавать также и разностные резервные копии баз данных.For large databases, consider supplementing full database backups with a series of differential database backups.
  • Размер полной резервной копии базы данных вы можете вычислить с помощью системной хранимой процедуры sp_spaceused .Estimate the size of a full database backup by using the sp_spaceused system stored procedure.
  • По умолчанию каждая успешная операция резервного копирования добавляет запись в журнал ошибок служб 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 frequently, these success messages will accumulate quickly, resulting in huge error logs! Это может осложнить поиск других сообщений.This can make finding other messages difficult. Если работа существующих скриптов не зависит от записей журнала резервного копирования, то их можно отключить с помощью флага трассировки 3226.In such cases, you can suppress these backup log entries by using trace flag 3226 if none of your scripts depend on those entries. Дополнительные сведения см. в разделе Флаги трассировки (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

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

Для резервной копии базы данных свойству TRUSTWORTHY присваивается значение OFF.TRUSTWORTHY is set to OFF on a database backup. Дополнительные сведения о том, как задать для параметра TRUSTWORTHY значение ON, см. в разделе Параметры ALTER DATABASE SET (Transact-SQL).For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

Начиная с SQL Server 2012 (11.x)SQL Server 2012 (11.x) параметры PASSWORD и MEDIAPASSWORD не поддерживаются при создании резервных копий.Beginning with SQL Server 2012 (11.x)SQL Server 2012 (11.x), the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. Все еще вы можете восстанавливать резервные копии, созданные с паролями.You can still restore backups created with passwords.

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, должна иметь разрешения на запись на устройстве резервного копирования.The SQL ServerSQL Server service must be able to read and write to the device which means that the account under which the SQL ServerSQL Server service runs must have write permissions to the backup device. Однако процедура sp_addumpdevice, добавляющая запись для устройства резервного копирования в системные таблицы, не проверяет разрешения на доступ к файлу.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. По этой причине проблемы физического файла устройства резервного копирования могут не проявляться до момента доступа к физическому ресурсу во время операции резервного копирования или восстановления.As a result, 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

Примечание

При создании задания резервного копирования с помощью среды SQL Server Management StudioSQL Server Management Studio вы можете сформировать соответствующий скрипт Transact-SQLTransact-SQL BACKUP, нажав кнопку Скрипт и выбрав назначение скрипта.When you specify a backup task by using SQL Server Management StudioSQL Server Management Studio, you can generate the corresponding Transact-SQLTransact-SQL BACKUP script by clicking the Script button and selecting a script destination.

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

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

  3. Щелкните правой кнопкой мыши базу данных, резервную копию которой нужно создать, наведите указатель на пункт Задачи и выберите команду Создать резервную копию....Right-click the database that you wish to backup, point to Tasks, and then click Back Up....

  4. В диалоговом окне Резервное копирование базы данных выбранная база данных приводится в раскрывающемся списке (ее можно изменить на любую другую базу данных на сервере).In the Back Up Database dialog box, the database that you selected appears in the drop-down list (which you can change to any other database on the server).

  5. В раскрывающемся списке Тип резервной копии выберите нужный тип. По умолчанию выбран тип Полный.In the Backup type drop-down list, select the desired backup type - the default is Full.

    Важно!

    Перед тем как выполнять разностное резервное копирование или резервное копирование журналов транзакций, необходимо произвести по крайней мере одно полное резервное копирование базы данных.You must perform at least one full database backup before you can perform a differential or a transaction log backup.

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

  7. В разделе Назначение проверьте расположение по умолчанию для файла резервной копии (в папке ../mssql/data).In the Destination section, review the default location for the backup file (in the ../mssql/data folder).

    Чтобы выполнить резервное копирование на другое устройство, выберите его в раскрывающемся списке Создать резервную копию на.To backup to a different device, change the selection using the Back up to drop-down list. Чтобы создать чередующийся резервный набор данных на основе нескольких файлов для повышения скорости резервного копирования, нажмите кнопку Добавить и добавьте дополнительные объекты и (или) назначения резервного копирования.To stripe the backup set across multiple files for increased backup speed, click Add to add additional backup objects and/or destinations.

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

  8. (Необязательно) Просмотрите другие доступные параметры на страницах Параметры носителя и Параметры резервного копирования.(optional) Review the other available settings under the Media Options and Backup Options pages.

    Дополнительные сведения о различных параметрах резервного копирования см. на странице "Общие", странице "Параметры носителя" и странице "Параметры резервного копирования".For more information about the various backup options, see General page, Media options page, and Backup options page.

  9. Нажмите кнопку ОК, чтобы запустить резервное копирование.Click OK to initiate the backup.

  10. После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Дополнительные сведенияAdditional information

  • После создания полной резервной копии базы данных можно создавать разностные резервные копии или резервные копии журналов транзакций.After creating a full database backup, you can create a differential database backup or a transaction log backup.

  • Также можно установить флажок Резервная копия только для копирования, чтобы создать резервную копию только для копирования.(optional) You can select the Copy-only backup checkbox to create a copy-only backup. Резервная копия только для копирования — это резервная копия SQL ServerSQL Server, которая не зависит от обычной последовательности создания традиционных резервных копий SQL ServerSQL Server.A copy-only backup is a SQL ServerSQL Server backup that is independent of the sequence of conventional SQL ServerSQL Server backups. Дополнительные сведения см. в разделе Резервные копии только для копирования (SQL Server).For more information, see Copy-Only Backups (SQL Server). Резервная копия только для копирования недоступна для типа резервной копии Разностная.A copy-only backup is not available for the Differential backup type.

  • При резервном копировании на URL-адрес параметр Перезаписать носитель на странице Параметры носителя недоступен.The Overwrite media option is disabled on the Media Options page if you are backing up to a URL.

ПримерыExamples

Для следующих примеров создайте тестовую базу данных со следующим кодом Transact-SQL:For the following examples, create a test database with the following Transact-SQL code:

USE [master]
GO

CREATE DATABASE [SQLTestDB]
GO

USE [SQLTestDB]
GO
CREATE TABLE SQLTest
   (
      ID INT NOT NULL PRIMARY KEY,
      c1 VARCHAR(100) NOT NULL,
      dt1 DATETIME NOT NULL DEFAULT getdate()
   );
GO

USE [SQLTestDB]
GO

INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')
GO

SELECT * FROM SQLTest
GO

A.A. Полное резервное копирование на диск в расположение по умолчаниюFull back up to disk to default location

В этом примере база данных SQLTestDB будет заархивирована на диск в папку резервных копий по умолчанию.In this example, the SQLTestDB database will be backed up to disk at the default backup location.

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

  2. Разверните узел Базы данных, щелкните правой кнопкой SQLTestDB, укажите на пункт Задачии выберите Создать резервную копию...Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  3. Нажмите кнопку ОК.Click OK.

  4. После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Создание резервной копии SQL

Б.B. Полное резервное копирование на диск в нестандартное расположениеFull back up to disk to non-default location

В этом примере база данных SQLTestDB будет заархивирована на диск в выбранную вами папку.In this example, the SQLTestDB database will be backed up to disk at a location of your choice.

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

  2. Разверните узел Базы данных, щелкните правой кнопкой SQLTestDB, укажите на пункт Задачии выберите Создать резервную копию...Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  3. На странице Общие в разделе Назначение выберите Диск в раскрывающемся списке Создать резервную копию на: .On the General page in the Destination section select Disk from the Back up to: drop-down list.

  4. Щелкайте элемент Удалить, пока не будут удалены все существующие файлы резервных копий.Select Remove until all existing backup files have been removed.

  5. Нажмите кнопку Добавить, чтобы открыть диалоговое окно Выбор места расположения резервной копии.Select Add and the Select Backup Destination dialog box will open.

  6. Введите допустимый путь и имя файла в текстовом поле Имя файла и используйте расширение .bak, чтобы упростить классификацию файла.Enter a valid path and file name in the File name text box and use .bak as the extension to simplify the classification of this file.

  7. Нажмите кнопку ОК, а затем еще раз кнопку ОК, чтобы запустить резервное копирование.Click OK and then click OK again to initiate the backup.

  8. После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Изменить расположение базы данных

В.C. Создание зашифрованной резервной копииCreate an encrypted backup

В этом примере база данных SQLTestDB будет заархивирована с шифрованием в папку резервных копий по умолчанию.In this example, the SQLTestDB database will be backed up with encryption to the default backup location.

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

  2. Разверните узел Базы данных, затем узел Системные базы данных, щелкните правой кнопкой мыши базу данных master и выберите пункт Создать запрос, чтобы открыть окно запроса с подключением к базе данных SQLTestDB.Expand Databases, expand System Databases, right-click master, and click New Query to open a query window with a connection to your SQLTestDB database.

  3. Выполните приведенные ниже команды, чтобы создать главный ключ базы данных и сертификат в базе данных master.Execute the following commands to create a database master key and a certificate within the master database.

    -- Create the master key
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';  
    
    -- If the master key already exists, open it in the same session that you create the certificate (see next step)
    OPEN MASTER KEY DECRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe'
    
    -- Create the certificate encrypted by the master key
    CREATE CERTIFICATE MyCertificate
    WITH SUBJECT = 'Backup Cert', EXPIRY_DATE = '20201031';  
    
  4. В обозревателе объектов в узле Базы данных щелкните правой кнопкой мыши базу данных SQLTestDB, наведите указатель на пункт Задачи и выберите пункт Создать резервную копию....In Object Explorer, in the Databases node, right-click SQLTestDB, point to Tasks, and then click Back Up....

  5. На странице Параметры носителя в разделе Перезапись носителя выберите Создать резервную копию в новом наборе носителей и удалить все существующие резервные наборы данных.On the Media Options page, in the Overwrite media section select Back up to a new media set, and erase all existing backup sets.

  6. На странице Параметры резервного копирования в разделе Шифрование установите флажок Зашифровать резервную копию .On the Backup Options page in the Encryption section select the Encrypt backup check box.

  7. В раскрывающемся списке "Алгоритм" выберите AES 256.From the Algorithm drop-down list, select AES 256.

  8. В раскрывающемся списке Сертификат или асимметричный ключ выберите MyCertificate.From the Certificate or Asymmetric key drop-down list select MyCertificate.

  9. Нажмите кнопку ОК.Select OK.

Зашифрованная резервная копия

Г.D. Резервное копирование в службу хранилища BLOB-объектов AzureBack up to the Azure Blob storage service

В приведенном ниже примере выполняется полное резервное копирование базы данных SQLTestDB в службу хранилища BLOB-объектов Azure.The example below performs a full database backup of SQLTestDB to the Azure Blob storage service. В нем предполагается, что у вас уже есть учетная запись хранения с контейнером больших двоичных объектов.This example assumes that you already have a storage account with a blob container. В этом примере создается подписанный URL-адрес. Если у контейнера уже есть подписанный URL-адрес, пример завершается сбоем.This example creates a shared access signature for you; this example fails of the container has an existing shared access signature.

Если у вас нет контейнера больших двоичных объектов Azure в учетной записи хранения, создайте его, прежде чем продолжить.If you do not have an Azure blob container in a storage account, create one before continuing. Дополнительные сведения см. в разделах Создание учетной записи хранения общего назначения и Создание контейнера.For more information, see Create a general purpose storage account and Create a container.

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

  2. Разверните узел Базы данных, щелкните правой кнопкой SQLTestDB, укажите на пункт Задачии выберите Создать резервную копию...Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  3. На странице Общие в разделе Назначение выберите URL-адрес в раскрывающемся списке Создать резервную копию на: .On the General page in the Destination section select URL from the Back up to: drop-down list.

  4. Нажмите кнопку Добавить , чтобы открыть диалоговое окно Выбор места расположения резервной копии .Click Add and the Select Backup Destination dialog box will open.

  5. Если ранее вы уже зарегистрировали контейнер службы хранилища Azure, который хотите использовать с SQL Server Management Studio, выберите его.If you have previously registered the Azure storage container that you wish to use with SQL Server Management Studio, select it. В противном случае щелкните Создать контейнер, чтобы зарегистрировать новый контейнер.Otherwise, click New container to register a new container.

  6. В диалоговом окне Соединение с подпиской Майкрософт войдите в свою учетную запись.In the Connect to a Microsoft Subscription dialog box, sign in to your account.

  7. В текстовом поле с раскрывающимся списком Выберите учетную запись хранения выберите свою учетную запись хранения.In the Select Storage Account drop-down text box, select your storage account.

  8. В текстовом поле с раскрывающимся списком Выбрать контейнер BLOB-объектов выберите контейнер больших двоичных объектов.In the Select Blob Container drop-down text box, select your blob container.

  9. В поле календаря с раскрывающимся списком Политика срока действия подписанных URL-адресов выберите дату окончания срока действия для политики общего доступа, создаваемой в этом примере.In the Shared Access Policy Expiration drop-down calendar box, select an expiration date for the shared access policy that you create in this example.

  10. Щелкните Создать учетные данные, чтобы создать подписанный URL-адрес и учетные данные в SQL Server Management Studio.Click Create Credential to generate a shared access signature and credential in SQL Server Management Studio.

  11. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Соединение с подпиской Майкрософт.Click OK close the Connect to a Microsoft Subscription dialog box.

  12. В текстовом поле Файл резервной копии при необходимости измените имя файла резервной копии.In the Backup File text box, modify the name of the backup file (optional).

  13. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Выбор места назначения резервной копии.Click OK to close the Select a backup destination dialog box.

  14. Нажмите кнопку ОК, чтобы запустить резервное копирование.Click OK to initiate the backup.

  15. После успешного завершения резервного копирования нажмите кнопку ОК, чтобы закрыть диалоговое окно SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

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

Создайте полную резервную копию базы данных, выполнив инструкцию BACKUP DATABASE для создания полной резервной копии базы данных и указав следующее:Create a full database backup by executing the BACKUP DATABASE statement to create the full database backup, specifying:

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

Базовая структура синтаксиса Transact-SQLTransact-SQL для полного резервного копирования базы данных:The basic Transact-SQLTransact-SQL syntax for a full database backup is:

BACKUP DATABASE database TO backup_device [ ,...n ] [ WITH with_options [ ,...o ] ] ;BACKUP DATABASE database TO backup_device [ ,...n ] [ WITH with_options [ ,...o ] ] ;

ПараметрOption ОписаниеDescription
databasedatabase База данных для резервного копирования.Is the database that is to be backed up.
backup_device [ ,...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 } =physical_backup_device_name{ DISK | TAPE } =physical_backup_device_name

Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server).For more information, see Backup Devices (SQL Server).
WITH with_options [ ,...o ]WITH with_options [ ,...o ] При необходимости можно указать один или несколько дополнительных параметров, o.Optionally, specifies one or more additional options, o. Сведения о некоторых основных параметрах см. в пункте 2.For information about some of the basic with options, see step 2.

При необходимости укажите один параметр WITH или несколько.Optionally, specify one or more WITH options. Здесь описываются некоторые основные параметры WITH.A few basic WITH options are described here. Сведения о всех параметрах WITH см. в разделе BACKUP (Transact-SQL).For information about all the WITH options, see BACKUP (Transact-SQL).

Основные параметры WITH резервного набора данных:Basic backup set WITH options:

  • { COMPRESSION | NO_COMPRESSION }: Только в версии SQL Server 2008 EnterpriseSQL Server 2008 Enterprise и выше указано, выполняется ли команда backup compression для этой резервной копии, переопределяя значение по умолчанию на уровне сервера.{ COMPRESSION | NO_COMPRESSION }: In SQL Server 2008 EnterpriseSQL Server 2008 Enterprise and later only, specifies whether backup compression is performed on this backup, overriding the server-level default.
  • ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY): Только для SQL Server 2014 и выше укажите используемый алгоритм шифрования, а также сертификат или асимметричный ключ для шифрования.ENCRYPTION (ALGORITHM, SERVER CERTIFICATE | ASYMMETRIC KEY): In SQL Server 2014 or later only, specify the encryption algorithm to use, and the Certificate or Asymmetric key to use to secure the encryption.
  • DESCRIPTION = { 'текст' | @текстовая_переменная }: Задает произвольное текстовое описание резервного набора данных.DESCRIPTION = { 'text' | @text_variable }: Specifies the free-form text that describes the backup set. В этой строке может содержаться до 255 символов.The string can have a maximum of 255 characters.
  • NAME = { имя_резервного_набора_данных | @переменная_резервного_набора_данных }: Указывает имя резервного набора данных.NAME = { backup_set_name | @backup_set_name_var }: Specifies the name of the backup set. Длина имени не может превышать 128 символов.Names can have a maximum of 128 characters. Если параметр NAME не указан, то имя является пустым.If NAME is not specified, it is blank.

По умолчанию команда BACKUP добавляет резервную копию в существующий набор носителей, сохраняя существующие резервные наборы данных.By default, BACKUP appends the backup to an existing media set, preserving existing backup sets. Чтобы явно указать это, используйте параметр NOINIT.To explicitly specify this, use the NOINIT option. Сведения о присоединении к существующим резервным наборам данных см. в разделе Наборы носителей, семейства носителей и резервные наборы данных (SQL Server).For information about appending to existing backup sets, see Media Sets, Media Families, and Backup Sets (SQL Server).

Чтобы отформатировать носитель резервной копии, используется параметр FORMAT:Alternatively, to format the backup media, use the FORMAT option:

FORMAT [ , MEDIANAME = { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]FORMAT [ , MEDIANAME = { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]

Используйте предложение FORMAT при первом использовании носителя или при необходимости перезаписать существующие данные.Use the FORMAT clause when you are using media for the first time or you want to overwrite all existing data. При необходимости назначьте новому носителю имя и описание.Optionally, assign the new media a media name and description.

Важно!

Будьте предельно осторожны, используя предложение FORMAT инструкции BACKUP, так как оно удаляет все резервные копии, сохраненные ранее на носителе резервных копий.Use extreme caution when you are using the FORMAT clause of the BACKUP statement because this destroys any backups that were previously stored on the backup media.

ПримерыExamples

Для следующих примеров создайте тестовую базу данных со следующим кодом Transact-SQL:For the following examples, create a test database with the following Transact-SQL code:

USE [master]
GO

CREATE DATABASE [SQLTestDB]
GO

USE [SQLTestDB]
GO
CREATE TABLE SQLTest (
   ID INT NOT NULL PRIMARY KEY,
   c1 VARCHAR(100) NOT NULL,
   dt1 DATETIME NOT NULL DEFAULT GETDATE()
)
GO

USE [SQLTestDB]
GO

INSERT INTO SQLTest (ID, c1) VALUES (1, 'test1')
INSERT INTO SQLTest (ID, c1) VALUES (2, 'test2')
INSERT INTO SQLTest (ID, c1) VALUES (3, 'test3')
INSERT INTO SQLTest (ID, c1) VALUES (4, 'test4')
INSERT INTO SQLTest (ID, c1) VALUES (5, 'test5')
GO

SELECT * FROM SQLTest
GO

A.A. Резервное копирование на дисковое устройствоBack up to a disk device

В следующем примере производится резервное копирование всей базы данных SQLTestDB на диск и создание нового набора носителей с помощью параметра FORMAT .The following example backs up the complete SQLTestDB database to disk, by using FORMAT to create a new media set.

USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
TO DISK = 'c:\tmp\SQLTestDB.bak'
   WITH FORMAT,
      MEDIANAME = 'SQLServerBackups',
      NAME = 'Full Backup of SQLTestDB';
GO

Б.B. Резервное копирование на ленточное устройствоBack up to a tape device

В следующем примере создается полная резервная копия базы данных SQLTestDB на ленте в дополнение к предыдущим резервными копиям.The following example backs up the complete SQLTestDB database to tape, appending the backup to the previous backups.

USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of SQLTestDB';
GO

В.C. Резервное копирование на логическое ленточное устройствоBack up to a logical tape device

В следующем примере создается логическое устройство резервного копирования для ленточного накопителя.The following example creates a logical backup device for a tape drive. Затем показано, как производится полное резервное копирование базы данных SQLTestDB на этот накопитель.The example then backs up the complete SQLTestDB database to that device.

-- Create a logical backup device,
-- SQLTestDB_Bak_Tape, for tape device \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'SQLTestDB_Bak_Tape', '\\.\tape0'; USE SQLTestDB;
GO
BACKUP DATABASE SQLTestDB
   TO SQLTestDB_Bak_Tape
   WITH FORMAT,
      MEDIANAME = 'SQLTestDB_Bak_Tape',
      MEDIADESCRIPTION = '\\.\tape0',
      NAME = 'Full Backup of SQLTestDB';
GO

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

Используйте командлет Backup-SqlDatabase .Use the Backup-SqlDatabase cmdlet. Чтобы явно указать, что это полная резервная копия базы данных, задайте параметр -BackupAction со значением по умолчанию Database.To explicitly indicate that this is a full database backup, specify the -BackupAction parameter with its default value, Database. Данный параметр является необязательным для полных резервных копий баз данных.This parameter is optional for full database backups.

Примечание

Для этих примеров требуется модуль SqlServer.These examples require the SqlServer module. Чтобы определить, установлен ли он, выполните команду Get-Module -Name SqlServer.To determine if it is installed, run Get-Module -Name SqlServer. Чтобы установить этот модуль, выполните команду Install-Module -Name SqlServer в рамках сеанса администратора PowerShell.To install this module, run Install-Module -Name SqlServer in an administrator session of PowerShell.

Дополнительные сведения см. в статье SQL Server PowerShell Provider.For more information, see SQL Server PowerShell Provider.

Важно!

При открытии окна PowerShell из SQL Server Management Studio для подключения к установке SQL Server можно опустить учетные данные из этого примера, так как для установления соединения между PowerShell и экземпляром SQL Server автоматически используются ваши учетные данные в SSMS.If you are opening a PowerShell window from within SQL Server Management Studio to connect to an installation of SQL Server, you can omit the credential portion of this example as your credential in SSMS is automatically used to establish the connection between PowerShell and your SQL Server instance.

ПримерыExamples

A.A. Полная резервная копия (локальная)Full backup (local)

В следующем примере создается полная резервная копия базы данных <myDatabase> в заданном по умолчанию расположении резервного копирования на экземпляре сервера Computer\Instance.The following example creates a full database backup of the <myDatabase> database to the default backup location of the server instance Computer\Instance. Дополнительно в этом примере указывается параметр -BackupAction Database.Optionally, this example specifies -BackupAction Database.

Полный синтаксис и дополнительные примеры см. в разделе Backup-SqlDatabase.For the full syntax and additional examples, see Backup-SqlDatabase.

$credential = Get-Credential

Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database <myDatabase> -BackupAction Database -Credential $credential

Б.B. Полная резервная копия в AzureFull backup to Azure

В следующем примере создается полная резервная копия базы данных <myDatabase> в экземпляре <myServer> службы хранилища больших двоичных объектов Azure.The following example creates a full backup of the database <myDatabase> on the <myServer> instance to the Azure Blob Storage service. Хранимая политика доступа была создана с правами на чтение, запись и составление списков.A stored access policy has been created with read, write, and list rights. Учетные данные SQL Server, https://<myStorageAccount>.blob.core.windows.net/<myContainer>, были созданы с использованием подписанного URL-адреса, который связан с хранимой политикой доступа.The SQL Server credential, https://<myStorageAccount>.blob.core.windows.net/<myContainer>, was created using a Shared Access Signature that is associated with the Stored Access Policy. Команда PowerShell использует параметр BackupFile для указания расположения (URL-адреса) и имени файла резервной копии.The PowerShell command uses the BackupFile parameter to specify the location (URL) and the backup file name.

$credential = Get-Credential
$container = 'https://<myStorageAccount>blob.core.windows.net/<myContainer>'
$fileName = '<myDatabase>.bak'
$server = '<myServer>'
$database = '<myDatabase>
$backupFile = $container + '/' + $fileName

Backup-SqlDatabase -ServerInstance $server -Database $database -BackupFile $backupFile -Credential $credential

Related tasksRelated tasks

См. также разделSee also