Backup-SqlDatabase

Резервное копирование SQL Server объектов базы данных.

Синтаксис

Backup-SqlDatabase
      [-BackupContainer <String>]
      [-MirrorDevices <BackupDeviceList[]>]
      [-BackupAction <BackupActionType>]
      [-BackupSetName <String>]
      [-BackupSetDescription <String>]
      [-CompressionOption <BackupCompressionOptions>]
      [-CopyOnly]
      [-ExpirationDate <DateTime>]
      [-FormatMedia]
      [-Incremental]
      [-Initialize]
      [-LogTruncationType <BackupTruncateLogType>]
      [-MediaDescription <String>]
      [-RetainDays <Int32>]
      [-SkipTapeHeader]
      [-UndoFileName <String>]
      [-EncryptionOption <BackupEncryptionOptions>]
      [-Database] <String>
      [-Path <String[]>]
      [[-BackupFile] <String[]>]
      [-SqlCredential <PSObject>]
      [-BackupDevice <BackupDeviceItem[]>]
      [-PassThru]
      [-Checksum]
      [-ContinueAfterError]
      [-NoRewind]
      [-Restart]
      [-UnloadTapeAfter]
      [-NoRecovery]
      [-DatabaseFile <String[]>]
      [-DatabaseFileGroup <String[]>]
      [-BlockSize <Int32>]
      [-BufferCount <Int32>]
      [-MaxTransferSize <Int32>]
      [-MediaName <String>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Backup-SqlDatabase
      [-BackupContainer <String>]
      [-MirrorDevices <BackupDeviceList[]>]
      [-BackupAction <BackupActionType>]
      [-BackupSetName <String>]
      [-BackupSetDescription <String>]
      [-CompressionOption <BackupCompressionOptions>]
      [-CopyOnly]
      [-ExpirationDate <DateTime>]
      [-FormatMedia]
      [-Incremental]
      [-Initialize]
      [-LogTruncationType <BackupTruncateLogType>]
      [-MediaDescription <String>]
      [-RetainDays <Int32>]
      [-SkipTapeHeader]
      [-UndoFileName <String>]
      [-EncryptionOption <BackupEncryptionOptions>]
      [-Database] <String>
      -ServerInstance <String[]>
      [-Credential <PSCredential>]
      [-ConnectionTimeout <Int32>]
      [[-BackupFile] <String[]>]
      [-SqlCredential <PSObject>]
      [-BackupDevice <BackupDeviceItem[]>]
      [-PassThru]
      [-Checksum]
      [-ContinueAfterError]
      [-NoRewind]
      [-Restart]
      [-UnloadTapeAfter]
      [-NoRecovery]
      [-DatabaseFile <String[]>]
      [-DatabaseFileGroup <String[]>]
      [-BlockSize <Int32>]
      [-BufferCount <Int32>]
      [-MaxTransferSize <Int32>]
      [-MediaName <String>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Backup-SqlDatabase
      [-BackupContainer <String>]
      [-MirrorDevices <BackupDeviceList[]>]
      [-BackupAction <BackupActionType>]
      [-BackupSetName <String>]
      [-BackupSetDescription <String>]
      [-CompressionOption <BackupCompressionOptions>]
      [-CopyOnly]
      [-ExpirationDate <DateTime>]
      [-FormatMedia]
      [-Incremental]
      [-Initialize]
      [-LogTruncationType <BackupTruncateLogType>]
      [-MediaDescription <String>]
      [-RetainDays <Int32>]
      [-SkipTapeHeader]
      [-UndoFileName <String>]
      [-EncryptionOption <BackupEncryptionOptions>]
      [-DatabaseObject] <Database>
      [[-BackupFile] <String[]>]
      [-SqlCredential <PSObject>]
      [-BackupDevice <BackupDeviceItem[]>]
      [-PassThru]
      [-Checksum]
      [-ContinueAfterError]
      [-NoRewind]
      [-Restart]
      [-UnloadTapeAfter]
      [-NoRecovery]
      [-DatabaseFile <String[]>]
      [-DatabaseFileGroup <String[]>]
      [-BlockSize <Int32>]
      [-BufferCount <Int32>]
      [-MaxTransferSize <Int32>]
      [-MediaName <String>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Backup-SqlDatabase
      [-BackupContainer <String>]
      [-MirrorDevices <BackupDeviceList[]>]
      [-BackupAction <BackupActionType>]
      [-BackupSetName <String>]
      [-BackupSetDescription <String>]
      [-CompressionOption <BackupCompressionOptions>]
      [-CopyOnly]
      [-ExpirationDate <DateTime>]
      [-FormatMedia]
      [-Incremental]
      [-Initialize]
      [-LogTruncationType <BackupTruncateLogType>]
      [-MediaDescription <String>]
      [-RetainDays <Int32>]
      [-SkipTapeHeader]
      [-UndoFileName <String>]
      [-EncryptionOption <BackupEncryptionOptions>]
      [-Database] <String>
      -InputObject <Server[]>
      [[-BackupFile] <String[]>]
      [-SqlCredential <PSObject>]
      [-BackupDevice <BackupDeviceItem[]>]
      [-PassThru]
      [-Checksum]
      [-ContinueAfterError]
      [-NoRewind]
      [-Restart]
      [-UnloadTapeAfter]
      [-NoRecovery]
      [-DatabaseFile <String[]>]
      [-DatabaseFileGroup <String[]>]
      [-BlockSize <Int32>]
      [-BufferCount <Int32>]
      [-MaxTransferSize <Int32>]
      [-MediaName <String>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Backup-SqlDatabase
      [-BackupContainer <String>]
      [-MirrorDevices <BackupDeviceList[]>]
      [-BackupAction <BackupActionType>]
      [-BackupSetName <String>]
      [-BackupSetDescription <String>]
      [-CompressionOption <BackupCompressionOptions>]
      [-CopyOnly]
      [-ExpirationDate <DateTime>]
      [-FormatMedia]
      [-Incremental]
      [-Initialize]
      [-LogTruncationType <BackupTruncateLogType>]
      [-MediaDescription <String>]
      [-RetainDays <Int32>]
      [-SkipTapeHeader]
      [-UndoFileName <String>]
      [-EncryptionOption <BackupEncryptionOptions>]
      [[-BackupFile] <String[]>]
      [-SqlCredential <PSObject>]
      [-BackupDevice <BackupDeviceItem[]>]
      [-PassThru]
      [-Checksum]
      [-ContinueAfterError]
      [-NoRewind]
      [-Restart]
      [-UnloadTapeAfter]
      [-NoRecovery]
      [-DatabaseFile <String[]>]
      [-DatabaseFileGroup <String[]>]
      [-BlockSize <Int32>]
      [-BufferCount <Int32>]
      [-MaxTransferSize <Int32>]
      [-MediaName <String>]
      [-Script]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Backup-SqlDatabase выполняет операции резервного копирования в базе данных SQL Server. К ним относятся операции полного резервного копирования базы данных, резервного копирования журнала транзакций и резервного копирования файлов базы данных. Этот командлет смоделирован по образцу класса Microsoft.SqlServer.Management.Smo.Backup . Параметры этого класса обычно соответствуют свойствам этого объекта Smo .

Чтобы создать резервную копию базы данных по пути экземпляра сервера и имени базы данных, укажите путь к экземпляру сервера в параметре Path и имя базы данных в параметре Database .

Чтобы создать резервную копию базы данных с помощью объекта Smo.Server и имени базы данных, укажите объект Smo.Server в параметре InputObject напрямую или с помощью оператора конвейера и имя базы данных в параметре Database .

Чтобы создать резервную копию базы данных по экземпляру сервера и имени базы данных, укажите экземпляр сервера в параметре ServerInstance и имя базы данных в параметре Database .

Чтобы создать резервную копию базы данных с помощью объекта Smo.Database , укажите объект Smo.Database в параметре DatabaseObject напрямую или с помощью оператора конвейера.

По умолчанию этот командлет выполняет полное резервное копирование базы данных. Задайте тип резервной копии с помощью параметра BackupAction .

По умолчанию файл резервной копии хранится в расположении резервной копии сервера по умолчанию под именем databasename.bak для полных и (или) файловых резервных копий и под именем databasename.trn для резервных копий журналов. Чтобы указать другое имя файла, используйте параметр BackupFile .

Чтобы указать расположение файла резервной копии и использовать автоматически созданное имя файла, укажите расположение с помощью параметра BackupContainer .

Примеры

Пример 1. Резервное копирование полной базы данных

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB"

Эта команда создает полную резервную копию базы данных с именем MainDB в расположении резервного копирования по умолчанию экземпляра сервера Computer\Instance. Файл резервной копии называется MainDB.bak.

Пример 2. Резервное копирование базы данных на основе расположения

PS C:\> Set-Location "SQLSERVER:\SQL\Computer\Instance" 
PS SQLSERVER:\SQL\Computer\Instance> Backup-SqlDatabase -Database "MainDB"

Эта команда создает полную резервную копию базы данных MainDB в расположении резервного копирования по умолчанию экземпляра сервера Computer\Instance. Текущий рабочий каталог используется для определения экземпляра сервера, на котором выполняется резервное копирование.

Пример 3. Резервное копирование журнала транзакций

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupAction Log

Эта команда создает резервную копию журнала транзакций базы данных MainDB в расположении резервной копии по умолчанию экземпляра сервера Computer\Instance. Файл резервной копии называется MainDB.trn.

Пример 4. Резервное копирование базы данных и запрос учетных данных

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -Credential (Get-Credential "sa")

Эта команда создает полную резервную копию базы данных MainDB с помощью имени входа sa SQL Server. Эта команда запрашивает пароль для завершения проверки подлинности.

Пример 5. Резервное копирование базы данных в сетевую общую папку

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupFile "\\mainserver\databasebackup\MainDB.bak"

Эта команда создает полную резервную копию базы данных MainDB в файл \\mainserver\databasebackup\MainDB.bak.

Пример 6. Резервное копирование всех баз данных в экземпляре сервера

PS C:\> Get-ChildItem "SQLSERVER:\SQL\Computer\Instance\Databases" | Backup-SqlDatabase

Эта команда выполняет резервное копирование всех баз данных на экземпляре сервера Computer\Instance в расположение резервного копирования по умолчанию. Файлы резервных копий называются <именем> базы данных.bak.

Пример 7. Резервное копирование всех баз данных в экземпляре сервера в сетевую общую папку

PS C:\> Set-Location "SQLSERVER:\SQL\Computer\Instance\Databases"
PS SQLSERVER:\SQL\Computer\Instance\Databases> ForEach($database in (Get-ChildItem)) {
>>> $dbName = $database.Name
>>> Backup-SqlDatabase -Database $dbName -BackupFile "\\mainserver\databasebackup\$dbName.bak"
>>> }

Эта команда создает полную резервную копию для каждой базы данных на экземпляре сервера Computer\Instance в общую папку \\mainserver\databasebackup. Файлы резервных копий называются <именем> базы данных.bak.

Пример 8. Резервное копирование всех файлов во вторичных группах файлов

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupAction Files -DatabaseFileGroup "FileGroupJan","FileGroupFeb"

Эта команда создает полную резервную копию каждого файла во вторичных файловых группах FileGroupJan и FileGroupFeb.

Пример 9. Создание разностной резервной копии

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -Incremental

Эта команда создает разностную резервную копию базы данных MainDB в расположении резервной копии по умолчанию экземпляра сервера Computer\Instance. Файл резервной копии называется MainDB.bak.

Пример 10. Создание резервной копии на ленточный накопитель

PS C:\> $TapeDevice = New-Object Microsoft.Sqlserver.Management.Smo.BackupDeviceItem("\\.\tape0", "Tape")
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupDevice $TapeDevice

Эта команда создает полную резервную копию базы данных MainDB на ленточное устройство \\.\tape0. Чтобы представить это устройство, команда создает экземпляр объекта Microsoft.Sqlserver.Management.Smo.BackupDeviceItem . Конструктор принимает два аргумента: имя устройства резервного копирования и тип устройства резервного копирования. Этот объект BackupDeviceItem передается в параметр BackupDevice командлета Backup-SqlDatabase .

Пример 11. Резервное копирование базы данных в службу Хранилище BLOB-объектов Azure

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupContainer "https://storageaccountname.blob.core.windows.net/containername" -SqlCredential "SQLCredentialName"

Эта команда создает полную резервную копию базы данных MainDB в службе Windows Хранилище BLOB-объектов Azure. Он использует BackupContainer для указания расположения (URL-адреса) контейнера BLOB-объектов Windows Azure. Имя файла резервной копии создается автоматически. Параметр SqlCredential используется для указания имени учетных данных SQL Server, в котором хранятся сведения о проверке подлинности.

Пример 12. Резервное копирование базы данных в службу Хранилище BLOB-объектов Azure и указание имени файла

PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainyDB" -BackupFile "https://storageaccountname.blob.core.windows.net/containername/MainDB.bak" -SqlCredential "SQLCredentialName"

Эта команда создает полную резервную копию базы данных MainDB в службе Windows Хранилище BLOB-объектов Azure. Он использует параметр BackupFile для указания расположения (URL-адреса) и имени файла резервной копии. Параметр SqlCredential используется для указания имени учетных данных SQL Server.

Пример 13. Резервное копирование всех баз данных в службу Хранилище BLOB-объектов Azure

PS C:\> Get-ChildItem "SQLSERVER:\SQL\Computer\Instance\Databases" | Backup-SqlDatabase -BackupContainer "https://storageaccountname.blob.core.windows.net/containername" -SqlCredential "SQLCredentialName"

Эта команда выполняет резервное копирование всех баз данных на экземпляре сервера Computer\Instance в расположение службы Windows Хранилище BLOB-объектов Azure с помощью параметра BackupContainer. Имена файлов резервной копии формируются автоматически.

Пример 14. Создание зашифрованной резервной копии

PS C:\> $EncryptionOption = New-SqlBackupEncryptionOption -Algorithm Aes256 -EncryptorType ServerCertificate -EncryptorName "BackupCert"
PS C:\> Backup-SqlDatabase -ServerInstance "." -Database "MainDB" -BackupFile "MainDB.bak" -CompressionOption On -EncryptionOption $EncryptionOption

В этом примере создаются параметры шифрования и используются в качестве значения параметра в Backup-SqlDatabase для создания зашифрованной резервной копии.

Параметры

-BackupAction

Указывает тип выполняемой операции резервного копирования. Допустимые значения:

  • база данных; создает резервную копию всех файлов данных в базе данных.
  • Файлы Резервное копирование файлов данных, указанных в параметрах DatabaseFile или DatabaseFileGroup .
  • Журнала. Создает резервную копию журнала транзакций.
Type:BackupActionType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackupContainer

Указывает папку или расположение, в которой командлет хранит резервные копии. Это может быть папка на диске или URL-адрес контейнера BLOB-объектов Azure. Этот параметр может применяться при резервном копировании нескольких баз данных в указанном экземпляре. Этот параметр нельзя использовать с параметром BackupDevice . Параметр BackupContainer нельзя использовать с параметром BackupFile .

Путь, используемый для указания расположения, должен заканчиваться символом косой черты (/).

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackupDevice

Указывает устройства, на которых хранятся резервные копии. Этот параметр нельзя использовать с параметром BackupFile . Используйте этот параметр при резервном копировании на ленточный носитель.

Type:BackupDeviceItem[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackupFile

Указывает расположение и имя файла резервной копии. Этот параметр является необязательным. Если они не указаны, резервные копии хранятся в расположении резервного копирования сервера по умолчанию под именем databasename.bak для полных резервных копий и резервных копий файлов или databasename.trn для резервных копий журналов. Этот параметр нельзя использовать с параметрами BackupDevice или BackupContainer .

Type:String[]
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackupSetDescription

Указывает описание резервного набора данных. Этот параметр является необязательным.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BackupSetName

Указывает имя резервного набора данных.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BlockSize

Задает размер физического блока для резервной копии в байтах. Поддерживаются размеры 512, 1024, 2048, 4096, 8192, 16 384, 32 768 и 65 536 байт (64 КБ). Значение по умолчанию — 65536 для ленточных устройств и 512 для всех остальных устройств.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BufferCount

Указывает количество буферов ввода-вывода, используемых для операции резервного копирования. Можно задать любое положительное целое число. Если в процессе Sqlservr.exe буферов недостаточно виртуального адресного пространства, вы получите ошибку нехватки памяти.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Checksum

Указывает, что во время операции резервного копирования вычисляется значение контрольной суммы.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CompressionOption

Задает параметры сжатия для операции резервного копирования. Допустимые значения:

  • Default
  • С
  • Выкл.
Type:BackupCompressionOptions
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConnectionTimeout

Указывает время ожидания подключения к серверу в секундах до сбоя времени ожидания. Значение времени ожидания должно быть целым числом от 0 до 65 534. Если задано значение 0, время ожидания при попытках подключения не истекает.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ContinueAfterError

Указывает, что операция продолжается при возникновении ошибки контрольной суммы. Если не задано, выполнение операции завершится ошибкой после возникновения ошибки контрольной суммы.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CopyOnly

Указывает, что резервная копия является резервной копией только для копирования. Резервная копия только для копирования не влияет на обычную последовательность регулярно запланированных обычных резервных копий.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Указывает объект PSCredential, содержащий учетные данные для имени входа SQL Server, имеющего разрешение на выполнение этой операции. Это не объект учетных данных SQL, который используется для внутреннего хранения сведений о проверке подлинности путем SQL Server при доступе к ресурсам за пределами SQL Server.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Database

Указывает имя базы данных для резервного копирования. Этот параметр нельзя использовать с параметром DatabaseObject . Если этот параметр указан, необходимо также указать параметры Path, InputObject или ServerInstance .

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DatabaseFile

Указывает один или несколько файлов базы данных для резервного копирования. Этот параметр используется только в том случае, если для параметра BackupAction задано значение Файлы. Если параметр BackupAction имеет значение Файлы, необходимо указать параметр DatabaseFileGroups или DatabaseFiles .

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatabaseFileGroup

Указывает группы файлов базы данных, предназначенные для операции резервного копирования. Этот параметр используется только в том случае, если для параметра BackupAction задано значение Файлы. Если параметр BackupAction имеет значение Файлы, необходимо указать параметр DatabaseFileGroups или DatabaseFiles .

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatabaseObject

Указывает объект базы данных для операции резервного копирования.

Type:Database
Position:2
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-EncryptionOption

Задает параметры шифрования для операции резервного копирования.

Type:BackupEncryptionOptions
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExpirationDate

Указывает дату и время истечения срока действия резервного набора данных, а данные резервной копии больше не считаются допустимыми. Его можно использовать только для резервного копирования данных, хранящихся на дисках или ленточных устройствах. Резервные наборы данных старше даты окончания срока действия могут быть перезаписаны более поздней резервной копией.

Type:DateTime
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FormatMedia

Указывает, что лента отформатирована в качестве первого шага операции резервного копирования. Это не относится к резервной копии диска.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Incremental

Указывает, что выполняется разностное резервное копирование.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Initialize

Указывает, что инициализированы устройства, связанные с операцией резервного копирования. Это перезаписывает все существующие резервные наборы данных на носителе и делает эту резервную копию первым резервным набором данных на носителе.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Указывает объект сервера для расположения резервной копии.

Type:Server[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-LogTruncationType

Указывает поведение усечения для резервных копий журналов. Допустимые значения:

  • TruncateOnly
  • NoTruncate
  • Truncate

Значение по умолчанию — Truncate.

Type:BackupTruncateLogType
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxTransferSize

Указывает максимальное количество байтов, передаваемых между носителем резервного копирования и экземпляром SQL Server. Поддерживаются значения, кратные 65 536 байтам (64 КБ), вплоть до 4 194 304 байт (4 МБ).

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MediaDescription

Указывает описание среды, содержащей резервный набор данных. Этот параметр является необязательным.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MediaName

Указывает имя, используемое для идентификации набора носителей.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MirrorDevices

Задает массив объектов BackupDeviceList , используемых зеркальной резервной копией.

Type:BackupDeviceList[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoRecovery

Указывает, что в конце журнала не выполняется резервное копирование. При восстановлении база данных находится в состоянии восстановления. Если не задано, резервная копия конца журнала создается. Это применимо только в том случае, если для параметра BackupAction задано значение Log.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoRewind

Указывает, что ленточный накопитель остается открытым в конечной позиции после завершения резервного копирования. Если не задано, лента перематывается после завершения выполнения операции. Это не относится к резервным копиям дисков или URL-адресов.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Указывает, что командлет выводит объект Smo.Backup , который выполнил резервное копирование.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Указывает путь к экземпляру SQL Server для выполнения операции резервного копирования. Этот параметр является необязательным. Если этот параметр не указан, его значение по умолчанию соответствует текущему рабочему расположению.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Restart

Указывает, что командлет продолжает обработку частично завершенной операции резервного копирования. Если этот параметр не задан, командлет перезапускает прерванную операцию резервного копирования в начале резервного набора данных.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RetainDays

Указывает количество дней, которое должно пройти до перезаписи резервного набора данных. Его можно использовать только для резервного копирования данных, хранящихся на дисках или ленточных устройствах.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Script

Указывает, что этот командлет выводит скрипт Transact-SQL, выполняющий операцию резервного копирования.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerInstance

Указывает имя экземпляра SQL Server. Этот экземпляр сервера становится целевым объектом операции резервного копирования.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-SkipTapeHeader

Указывает, что заголовок ленты не считывается.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SqlCredential

Указывает объект учетных данных SQL Server, в котором хранятся сведения о проверке подлинности. При резервном копировании в службу хранилища BLOB-объектов необходимо указать этот параметр. Сохраненные сведения о проверке подлинности включают имя учетной записи хранения и связанные значения ключа доступа. Не указывайте этот параметр для диска или ленты.

Type:PSObject
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UndoFileName

Указывает имя файла отмены, используемого для хранения незафиксированных транзакций, откат которых выполняется во время восстановления.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UnloadTapeAfter

Указывает, что ленточное устройство перематывается и выгружается после завершения операции. Если не задано, перемотка и выгрузка ленты не выполняются. Это не относится к резервным копиям дисков или URL-адресов.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

SMO.Server

Указывает объект SMO. Объект сервера, ссылающийся на экземпляр SQL Server, на котором выполняется операция резервного копирования.