The Backup-SqlDatabase cmdlet performs backup operations on a SQL Server database.
This includes full database backups, transaction log backups, and database file backups.
This cmdlet is modeled after the Microsoft.SqlServer.Management.Smo.Backup class.
The parameters on this class generally correspond to properties on that Smo object.
To back up a database by server instance path and database name, specify the server instance path in the Path parameter and the database name in the Database parameter.
To back up a database using an Smo.Server object and database name, specify the Smo.Server object in the InputObject parameter, either directly or by using the pipeline operator, and the database name in the Database parameter.
To back up a database by server instance and database name, specify the server instance in the ServerInstance parameter and the database name in the Database parameter.
To back up a database using an Smo.Database object, specify the Smo.Database object in the DatabaseObject parameter, either directly or by using the pipeline operator.
By default this cmdlet performs a full database backup.
Set the type of the backup by using the BackupAction parameter.
By default the backup file is stored in the default server backup location under the name databasename.bak for full and/or file backups and under the name databasename.trn for log backups.
To specify a different file name, use the BackupFile parameter.
To specify a backup file location and use an auto-generated file name, specify the location by using the BackupContainer parameter.
This command creates a complete database backup of the database named MainDB to the default backup location of the server instance Computer\Instance.
The backup file is named MainDB.bak.
This command creates a complete database backup of the database MainDB to the default backup location of the server instance Computer\Instance.
The current working directory is used to determine the server instance where the backup occurs.
This command creates a backup of the transaction log of the database MainDB to the default backup location of the server instance Computer\Instance.
The backup file is named MainDB.trn.
Example 4: Backup a database and prompt for credentials
This command creates a complete database backup of the database MainDB using the sa SQL Server login.
This command prompts you for a password to complete the authentication.
Example 5: Backup a database to a network file share
This command backs up all databases on the server instance Computer\Instance to the default backup location.
The backup files are named <database name>.bak.
Example 7: Backup all databases in a server instance to a network file share
This command creates a full backup for each database on the server instance Computer\Instance to the share \\mainserver\databasebackup.
The backup files are named <database name>.bak.
Example 8: Backup all files in secondary file groups
This command creates a differential backup of the database MainDB to the default backup location of the server instance Computer\Instance.
The backup file is named MainDB.bak.
This command creates a full backup of the database MainDB to the tape device \\.\tape0.
To represent this device, the command constructs an instance of the Microsoft.Sqlserver.Management.Smo.BackupDeviceItem object.
The constructor takes two arguments, the name of the backup device and the type of the backup device.
This BackupDeviceItem object is passed to the BackupDevice parameter of the Backup-SqlDatabase cmdlet.
Example 11: Backup a database to the Azure Blob Storage service
This command creates a full backup of the database MainDB to the Windows Azure Blob Storage service.
It uses BackupContainer to specify the location (URL) of the Windows Azure Blob container.
The name of the backup file is auto-generated.
The SqlCredential parameter is used to specify the name of the SQL Server credential that stores the authentication information.
Example 12: Backup a database to the Azure Blob Storage service and specify the file name
This command creates a full backup of the database MainDB to the Windows Azure Blob Storage service.
It uses the BackupFile parameter to specify the location (URL) and the backup file name.
The SqlCredential parameter is used to specify the name of the SQL Server credential.
Example 13: Backup all databases to the Azure Blob Storage service
This command backs up all databases on the server instance Computer\Instance to the Windows Azure Blob Storage service location by using the BackupContainer parameter.
The backup file names are auto generated.
This example creates the encryption options and uses it as a parameter value in Backup-SqlDatabase to create an encrypted backup.
Параметры
-BackupAction
Specifies the type of backup operation to perform.
Valid values are:
Database.
Backs up all the data files in the database.
Files.
Backs up data files specified in the DatabaseFile or DatabaseFileGroup parameters.
Log.
Backs up the transaction log.
Свойства параметра
Тип:
BackupActionType
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BackupContainer
Specifies the folder or location where the cmdlet stores backups.
This can be a folder on a disk or URL for an Azure Blob container.
This parameter can be useful when backing up multiple databases in a given instance.
This parameter cannot be used with a BackupDevice parameter.
The BackupContainer parameter cannot be used with the BackupFile parameter.
The path used to specify the location should end with a forward slash (/).
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BackupDevice
Specifies the devices where the backups are stored.
This parameter cannot be used with the BackupFile parameter.
Use this parameter if you are backing up to tape.
Свойства параметра
Тип:
BackupDeviceItem[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BackupFile
Specifies the location and file name of the backup.
This is an optional parameter.
If not specified, the backups are stored in the default backup location of the server under the name databasename.bak for full and file backups, or databasename.trn for log backups.
This parameter cannot be used with the BackupDevice or BackupContainer parameters.
Свойства параметра
Тип:
String[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
3
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BackupSetDescription
Specifies the description of the backup set.
This parameter is optional.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BackupSetName
Specifies the name of the backup set.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BlockSize
Specifies the physical block size for the backup, in bytes.
The supported sizes are 512, 1024, 2048, 4096, 8192, 16384, 32768, and 65536 (64 KB) bytes.
The default is 65536 for tape devices and 512 for all other devices.
Свойства параметра
Тип:
Int32
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-BufferCount
Specifies the number of I/O buffers to use for the backup operation.
You can specify any positive integer.
If there is insufficient virtual address space in the Sqlservr.exe process for the buffers, you will receive an out of memory error.
Свойства параметра
Тип:
Int32
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Checksum
Indicates that a checksum value is calculated during the backup operation.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-CompressionOption
Specifies the compression options for the backup operation.
Valid values are:
Default
On
Off
Свойства параметра
Тип:
BackupCompressionOptions
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Confirm
Prompts you for confirmation before running the cmdlet.
Свойства параметра
Тип:
SwitchParameter
Default value:
False
Поддерживаются подстановочные знаки:
False
DontShow:
False
Aliases:
cf
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-ConnectionTimeout
Specifies the number of seconds to wait for a server connection before a timeout failure.
The timeout value must be an integer between 0 and 65534.
If 0 is specified, connection attempts do not timeout.
Свойства параметра
Тип:
Int32
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByName
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-ContinueAfterError
Indicates that the operation continues when a checksum error occurs.
If not set, the operation will fail after a checksum error.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-CopyOnly
Indicates that the backup is a copy-only backup.
A copy-only backup does not affect the normal sequence of your regularly scheduled conventional backups.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Credential
Specifies a PSCredential object that contains the credentials for a SQL Server login that has permission to perform this operation.
This is not the SQL credential object that is used to store authentication information internally by SQL Server when accessing resources outside SQL Server.
Свойства параметра
Тип:
PSCredential
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByName
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Database
Specifies the name of the database to back up.
This parameter cannot be used with the DatabaseObject parameter.
When this parameter is specified, the Path, InputObject, or ServerInstance parameters must also be specified.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByPath
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ByName
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
ByObject
Position:
2
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-DatabaseFile
Specifies one or more database files to back up.
This parameter is only used when the BackupAction parameter is set to Files.
When BackupAction is set to Files, either the DatabaseFileGroups or DatabaseFiles parameter must be specified.
Свойства параметра
Тип:
String[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-DatabaseFileGroup
Specifies the database file groups targeted by the backup operation.
This parameter is only used when BackupAction parameter is set to Files.
When BackupAction is set to Files, either the DatabaseFileGroups or DatabaseFiles parameter must be specified.
Свойства параметра
Тип:
String[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-DatabaseObject
Specifies the database object for the backup operation.
Свойства параметра
Тип:
Database
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByDBObject
Position:
2
Обязательно:
True
Значение из конвейера:
True
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-EncryptionOption
Specifies the encryption options for the backup operation.
Свойства параметра
Тип:
BackupEncryptionOptions
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-ExpirationDate
Specifies the date and time when the backup set expires and the backup data is no longer considered valid.
This can only be used for backup data stored on disk or tape devices.
Backup sets older than the expiration date are available to be overwritten by a later backup.
Свойства параметра
Тип:
DateTime
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-FormatMedia
Indicates that the tape is formatted as the first step of the backup operation.
This does not apply to a disk backup.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Incremental
Indicates that a differential backup is performed.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Initialize
Indicates that devices associated with the backup operation are initialized.
This overwrites any existing backup sets on the media and makes this backup the first backup set on the media.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-InputObject
Specifies the server object for the backup location.
Свойства параметра
Тип:
Server[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByObject
Position:
Named
Обязательно:
True
Значение из конвейера:
True
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-LogTruncationType
Specifies the truncation behavior for log backups.
Valid values are:
TruncateOnly
NoTruncate
Truncate
The default value is Truncate.
Свойства параметра
Тип:
BackupTruncateLogType
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-MaxTransferSize
Specifies the maximum number of bytes to be transferred between the backup media and the instance of SQL Server.
The possible values are multiples of 65536 bytes (64 KB), up to 4194304 bytes (4 MB).
Свойства параметра
Тип:
Int32
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-MediaDescription
Specifies the description for the medium that contains the backup set.
This parameter is optional.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-MediaName
Specifies the name used to identify the media set.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-MirrorDevices
Specifies an array of BackupDeviceList objects used by the mirrored backup.
Свойства параметра
Тип:
BackupDeviceList[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-NoRecovery
Indicates that the tail end of the log is not backed up.
When restored, the database is in the restoring state.
When not set, the tail end of the log is backed up.
This only applies when the BackupAction parameter is set to Log.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-NoRewind
Indicates that a tape drive is left open at the ending position when the backup completes.
When not set, the tape is rewound after the operation completes.
This does not apply to disk or URL backups.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-PassThru
Indicates that the cmdlet outputs the Smo.Backup object that performed the backup.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Path
Specifies the path to the instance of SQL Server to execute the backup operation.
This is an optional parameter.
If not specified, the value of this parameter defaults to the current working location.
Свойства параметра
Тип:
String[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByPath
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Restart
Indicates that the cmdlet continues processing a partially completed backup operation.
If not set, the cmdlet restarts an interrupted backup operation at the beginning of the backup set.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-RetainDays
Specifies the number of days that must elapse before a backup set can be overwritten.
This can only be used for backup data stored on disk or tape devices.
Свойства параметра
Тип:
Int32
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Script
Indicates that this cmdlet outputs a Transact-SQL script that performs the backup operation.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-ServerInstance
Specifies the name of a SQL Server instance.
This server instance becomes the target of the backup operation.
Свойства параметра
Тип:
String[]
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
ByName
Position:
Named
Обязательно:
True
Значение из конвейера:
True
Значение из конвейера по имени свойства:
True
Значение из оставшихся аргументов:
False
-SkipTapeHeader
Indicates that the tape header is not read.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-SqlCredential
Specifies an SQL Server credential object that stores authentication information.
If you are backing up to Blob storage service, you must specify this parameter.
The authentication information stored includes the Storage account name and the associated access key values.
Do not specify this parameter for disk or tape.
Свойства параметра
Тип:
PSObject
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-UndoFileName
Specifies the name of the undo file used to store uncommitted transactions that are rolled back during recovery.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-UnloadTapeAfter
Indicates that the tape device is rewound and unloaded when the operation finishes.
If not set, no attempt is made to rewind and unload the tape medium.
This does not apply to disk or URL backups.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-WhatIf
Shows what would happen if the cmdlet runs.
The cmdlet is not run.
Свойства параметра
Тип:
SwitchParameter
Default value:
False
Поддерживаются подстановочные знаки:
False
DontShow:
False
Aliases:
wi
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see
about_CommonParameters.
Входные данные
SMO.Server
Specifies an SMO.Server object referring to the instance of SQL Server on which the backup operation occurs.