Backup-SqlDatabase
Realiza copias de seguridad SQL Server objetos de base de datos.
Syntax
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>]
[-StatementTimeout <Int32>]
[-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]
[-AccessToken <PSObject>]
[-TrustServerCertificate]
[-HostNameInCertificate <String>]
[-Encrypt <String>]
[-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>]
[-StatementTimeout <Int32>]
[-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]
[-AccessToken <PSObject>]
[-TrustServerCertificate]
[-HostNameInCertificate <String>]
[-Encrypt <String>]
[-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>]
[-StatementTimeout <Int32>]
[-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]
[-AccessToken <PSObject>]
[-TrustServerCertificate]
[-HostNameInCertificate <String>]
[-Encrypt <String>]
[-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>]
[-StatementTimeout <Int32>]
[-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]
[-AccessToken <PSObject>]
[-TrustServerCertificate]
[-HostNameInCertificate <String>]
[-Encrypt <String>]
[-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>]
[-StatementTimeout <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]
[-AccessToken <PSObject>]
[-TrustServerCertificate]
[-HostNameInCertificate <String>]
[-Encrypt <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Backup-SqlDatabase realiza operaciones de copia de seguridad en una base de datos de SQL Server.
Esto incluye copias de seguridad completa de base de datos, copias de seguridad del registro de transacciones y copias de seguridad del archivo de base de datos.
Este cmdlet se modela después de la clase Microsoft.SqlServer.Management.Smo.Backup.
El parámetro de esta clase generalmente se corresponde con las propiedades en ese objeto Smo.
Para realizar una copia de seguridad de una base de datos por ruta de acceso de la instancia del servidor y el nombre de la base de datos, especifique la ruta de acceso de la instancia del servidor en el parámetro Path y el nombre de la base de datos.
Para realizar una copia de seguridad de una base de datos mediante un objeto Smo.Server y un nombre de base de datos, especifique el objeto Smo.Server en el parámetro InputObject, ya sea directamente o mediante el operador de canalización, y el nombre de la base de datos en el parámetro Database.
Para realizar una copia de seguridad de una base de datos por instancia de servidor y nombre de base de datos, especifique la instancia del servidor en el parámetro ServerInstance y el nombre de la base de datos en el parámetro Database.
Para realizar una copia de seguridad de una base de datos mediante un objeto Smo.Database, especifique el objeto Smo.Database en el parámetro DatabaseObject, ya sea directamente o mediante el operador de canalización.
De forma predeterminada, este cmdlet realiza una copia de seguridad completa de la base de datos.
Establezca el tipo de la copia de seguridad mediante el parámetro BackupAction.
De forma predeterminada, el archivo de copia de seguridad se almacena en la ubicación predeterminada de copia de seguridad del servidor bajo el nombre databasename.bak para copias de seguridad completas o de archivos y bajo el nombre databasename.trn para las copias de seguridad de registros. Para especificar un nombre de archivo diferente, use el parámetro BackupFile.
Para especificar una ubicación de archivo de copia de seguridad y usar un nombre de archivo generado automáticamente, especifique la ubicación mediante el parámetro BackupContainer.
Ejemplos
Ejemplo 1: Copia de seguridad de una base de datos completa
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB"
Este comando crea una copia de seguridad completa de la base de datos denominada "MainDB" en la ubicación de copia de seguridad predeterminada de la instancia del servidor "Equipo\Instancia". El archivo de copia de seguridad se denomina "MainDB.bak".
Ejemplo 2: Copia de seguridad de una base de datos basada en la ubicación
PS C:\> Set-Location "SQLSERVER:\SQL\Computer\Instance"
PS SQLSERVER:\SQL\Computer\Instance> Backup-SqlDatabase -Database "MainDB"
Este comando crea una copia de seguridad completa de la base de datos "MainDB" en la ubicación de copia de seguridad predeterminada de la instancia de servidor "Equipo\Instancia". El directorio de trabajo actual se usa para determinar la instancia del servidor donde se produce la copia de seguridad.
Ejemplo 3: Copia de seguridad del registro de transacciones
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupAction Log
Este comando crea una copia de seguridad del registro de transacciones de la base de datos "MainDB" en la ubicación de copia de seguridad predeterminada de la instancia del servidor "Equipo\Instancia". El archivo de copia de seguridad se denomina "MainDB.trn".
Ejemplo 4: Copia de seguridad de una base de datos y solicitud de credenciales
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -Credential (Get-Credential "sa")
Este comando crea una copia de seguridad completa de la base de datos "MainDB" mediante el inicio de sesión "sa" SQL Server. Este comando solicita una contraseña para completar la autenticación.
Ejemplo 5: Copia de seguridad de una base de datos en un recurso compartido de archivos de red
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupFile "\\mainserver\databasebackup\MainDB.bak"
Este comando crea una copia de seguridad completa de la base de datos "MainDB" en el archivo "\\mainserver\databasebackup\MainDB.bak".
Ejemplo 6: Copia de seguridad de todas las bases de datos de una instancia de servidor
PS C:\> Get-ChildItem "SQLSERVER:\SQL\Computer\Instance\Databases" | Backup-SqlDatabase
Este comando crea una copia de seguridad de todas las bases de datos en la instancia de servidor 'Computer\Instance' en la ubicación de copia de seguridad predeterminada. Los archivos de copia de seguridad se denominan <nombre> de base de datos.bak.
Ejemplo 7: Copia de seguridad de todas las bases de datos de una instancia de servidor en un recurso compartido de archivos de red
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" }
Este comando crea una copia de seguridad completa para cada base de datos de la instancia de servidor "Equipo\Instancia" en el recurso compartido "\\mainserver\databasebackup". Los archivos de copia de seguridad se denominan <nombre> de base de datos.bak.
Ejemplo 8: Copia de seguridad de todos los archivos en grupos de archivos secundarios
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupAction Files -DatabaseFileGroup "FileGroupJan","FileGroupFeb"
Este comando crea una copia de seguridad de archivos completa de todos los archivos de los grupos de archivos secundarios "FileGroupJan" y "FileGroupFeb".
Ejemplo 9: Creación de una copia de seguridad diferencial
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -Incremental
Este comando crea una copia de seguridad diferencial de la base de datos "MainDB" en la ubicación de copia de seguridad predeterminada de la instancia de servidor "Equipo\Instancia". El archivo de copia de seguridad se denomina "MainDB.bak".
Ejemplo 10: Creación de una copia de seguridad en una unidad de cinta
PS C:\> $TapeDevice = New-Object Microsoft.Sqlserver.Management.Smo.BackupDeviceItem("\\.\tape0", "Tape")
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupDevice $TapeDevice
Este comando crea una copia de seguridad completa de la base de datos MainDB en el dispositivo de cinta "\\.\tape0". Para representar este dispositivo, el comando construye una instancia del objeto Microsoft.Sqlserver.Management.Smo.BackupDeviceItem. El constructor toma dos argumentos, el nombre del dispositivo de copia de seguridad y el tipo del dispositivo de copia de seguridad. Este objeto BackupDeviceItem se pasa al parámetro BackupDevice del cmdlet Backup-SqlDatabase .
Ejemplo 11: Copia de seguridad de una base de datos en el servicio Azure Blob Storage
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupContainer "https://storageaccountname.blob.core.windows.net/containername" -SqlCredential "SQLCredentialName"
Este comando crea una copia de seguridad completa de la base de datos "MainDB" en el servicio windows Azure Blob Storage. Usa BackupContainer para especificar la ubicación (URL) del contenedor de blobs de Windows Azure. El nombre del archivo de copia de seguridad se genera automáticamente. El parámetro SqlCredential se usa para especificar el nombre de la credencial de SQL Server que almacena la información de autenticación.
Ejemplo 12: Copia de seguridad de una base de datos en el servicio Azure Blob Storage y especificación del nombre de archivo
PS C:\> Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainyDB" -BackupFile "https://storageaccountname.blob.core.windows.net/containername/MainDB.bak" -SqlCredential "SQLCredentialName"
Este comando crea una copia de seguridad completa de la base de datos MainDB en el servicio windows Azure Blob Storage. Usa el parámetro BackupFile para especificar la ubicación (dirección URL) y el nombre del archivo de copia de seguridad. El parámetro SqlCredential se emplea para especificar el nombre de la credencial de SQL Server.
Ejemplo 13: Copia de seguridad de todas las bases de datos en el servicio Azure Blob Storage
PS C:\> Get-ChildItem "SQLSERVER:\SQL\Computer\Instance\Databases" | Backup-SqlDatabase -BackupContainer "https://storageaccountname.blob.core.windows.net/containername" -SqlCredential "SQLCredentialName"
Este comando realiza una copia de seguridad de todas las bases de datos de la instancia de servidor "Equipo\Instancia" en la ubicación del servicio de Windows Azure Blob Storage mediante el parámetro BackupContainer. Los nombres de los archivos de copia de seguridad se generan automáticamente.
Ejemplo 14: Creación de una copia de seguridad cifrada
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
En este ejemplo se crean las opciones de cifrado y se usan como valor de parámetro en Backup-SqlDatabase para crear una copia de seguridad cifrada.
Parámetros
-AccessToken
Token de acceso que se usa para autenticarse en SQL Server, como alternativa a la autenticación de usuario o contraseña de Windows.
Esto se puede usar, por ejemplo, para conectarse a SQL Azure DB
y SQL Azure Managed Instance
usar o Service Principal
.Managed Identity
El parámetro que se va a usar puede ser una cadena que representa el token o un PSAccessToken
objeto tal como se devuelve mediante la ejecución Get-AzAccessToken -ResourceUrl https://database.windows.net
de .
Este parámetro es nuevo en la versión 22 del módulo.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupAction
Especifica el tipo de operación de copia de seguridad que se va a realizar. Los valores válidos son:
- Base de datos Realiza una copia de seguridad de todos los archivos de datos de la base de datos.
- Archivos. Realiza una copia de seguridad de los archivos de datos especificados en los parámetros DatabaseFile o DatabaseFileGroup.
- Registro. Realiza una copia de seguridad del registro de transacciones.
Type: | BackupActionType |
Accepted values: | Database, Files, Log |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupContainer
Especifica la carpeta o ubicación donde el cmdlet almacena las copias de seguridad. Puede ser una carpeta en un disco o una dirección URL para un contenedor de blobs de Azure. Este parámetro puede ser útil cuando se hace copia de seguridad de varias bases de datos en una instancia determinada. Este parámetro no se puede usar con un parámetro BackupDevice. El parámetro BackupContainer no se puede usar con el parámetro BackupFile.
La ruta de acceso utilizada para especificar la ubicación debe terminar con una barra diagonal (/).
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupDevice
Especifica los dispositivos donde se almacenan las copias de seguridad. Este parámetro no se puede usar con el parámetro BackupFile. Use este parámetro si va a realizar la copia de seguridad en una cinta.
Type: | BackupDeviceItem[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupFile
Especifica la ubicación y el nombre de archivo de la copia de seguridad. Se trata de un parámetro opcional. Si no se especifica, las copias de seguridad se almacenan en la ubicación de copia de seguridad predeterminada del servidor bajo el nombre databasename.bak para copias de seguridad completas y de archivos, o databasename.trn para las copias de seguridad de registros. Este parámetro no se puede usar con los parámetros BackupDevice o BackupContainer.
Type: | String[] |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupSetDescription
Especifica la descripción del conjunto de copia de seguridad. Este parámetro es opcional.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BackupSetName
Especifica el nombre del conjunto de copia de seguridad.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BlockSize
Especifica el tamaño de bloque físico para la copia de seguridad, en bytes. Los tamaños admitidos son 512, 1024, 2048, 4096, 8192, 16384, 32768 y 65536 (64 KB) bytes. El valor predeterminado es 65536 para dispositivos de cinta y 512 para todos los demás dispositivos.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BufferCount
Especifica el número de búferes de E/S que se van a usar para la operación de copia de seguridad. Puede especificar cualquier entero positivo. Si no hay suficiente espacio de direcciones virtuales en el proceso de Sqlservr.exe para los búferes, recibirá un error de memoria insuficiente.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Checksum
Indica que se calcula un valor de suma de comprobación durante la operación de copia de seguridad.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CompressionOption
Especifica las opciones de compresión para la operación de copia de seguridad.
Type: | BackupCompressionOptions |
Accepted values: | Default, On, Off |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Le pide confirmación antes de ejecutar el cmdlet. Le pide confirmación antes de ejecutar el cmdlet.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ConnectionTimeout
Especifica el número de segundos que se esperarán a una conexión de servidor antes de que se produzca un error de tiempo de espera. El tiempo de espera debe ser un entero comprendido entre 0 y 65534. Si se especifica 0, los intentos de conexión no expiran.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ContinueAfterError
Indica que la operación continúa cuando se produce un error de suma de comprobación. Si no se establece, la operación dará error cuando se produzca un error de suma de comprobación.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CopyOnly
Indica que la copia de seguridad es una copia de seguridad de solo copia. Una copia de seguridad de solo copia no afecta a la secuencia normal de las copias de seguridad convencionales programadas periódicamente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Especifica un objeto PSCredential que contiene las credenciales de un inicio de sesión de SQL Server que tiene permiso para realizar esta operación. Este no es el objeto de credencial de SQL que se usa para almacenar la información de autenticación internamente mediante SQL Server al acceder a recursos fuera de SQL Server.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Database
Especifica el nombre de la base de datos de la que se va a realizar una copia de seguridad. Este parámetro no se puede usar con el parámetro DatabaseObject. Cuando se especifica este parámetro, también se deben especificar los parámetros Path, InputObject o ServerInstance.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatabaseFile
Especifica uno o varios archivos de base de datos de los que se va a realizar una copia de seguridad. Este parámetro solo se usa cuando BackupAction se establece en Files. Cuando BackupAction se establece en Files, se debe especificar el parámetro DatabaseFileGroups o DatabaseFiles.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatabaseFileGroup
Especifica los grupos de archivos de base de datos de destino de la operación de copia de seguridad. Este parámetro solo se usa cuando la propiedad BackupAction se establece en Files. Cuando el parámetro BackupAction se establece en Files, se debe especificar el parámetro DatabaseFileGroups o DatabaseFiles.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DatabaseObject
Especifica el objeto de base de datos para la operación de copia de seguridad.
Type: | Database |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Encrypt
Tipo de cifrado que se va a usar al conectarse a SQL Server.
Este valor se asigna a la Encrypt
propiedad SqlConnectionEncryptOption
del objeto SqlConnection del controlador Microsoft.Data.SqlClient.
En la versión 22 del módulo, el valor predeterminado es Optional
(por compatibilidad con v21). En la versión 23+ del módulo, el valor predeterminado será "Obligatorio", lo que puede crear un cambio importante para los scripts existentes.
Este parámetro es nuevo en la versión 22 del módulo.
Type: | String |
Accepted values: | Mandatory, Optional, Strict |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EncryptionOption
Especifica las opciones de cifrado para la operación de copia de seguridad.
Type: | BackupEncryptionOptions |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ExpirationDate
Especifica la fecha y hora en que expira el conjunto de copia de seguridad y los datos de copia de seguridad ya no se consideran válidos. Esto solo se puede usar para los datos de copia de seguridad almacenados en dispositivos de disco o cinta. Los conjuntos de copia de seguridad anteriores a la fecha de expiración están disponibles para ser sobrescritos por una copia de seguridad posterior.
Type: | DateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FormatMedia
Indica que la cinta tiene formato como primer paso de la operación de copia de seguridad. Esto se aplica a una copia de seguridad de disco.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HostNameInCertificate
Nombre de host que se va a usar al validar el certificado TLS/SSL de SQL Server. Debe pasar este parámetro si la instancia de SQL Server está habilitada para Forzar cifrado y desea conectarse a una instancia mediante el nombre de host o el nombre corto. Si se omite este parámetro, es necesario pasar el nombre de dominio completo (FQDN) a -ServerInstance para conectarse a una instancia de SQL Server habilitada para forzar el cifrado.
Este parámetro es nuevo en la versión 22 del módulo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Incremental
Indica que se realiza una copia de seguridad diferencial.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Initialize
Indica que se inicializan los dispositivos asociados a la operación de copia de seguridad. Esto sobrescribe los conjuntos de copia de seguridad existentes en el medio y convierte esta copia de seguridad en el primer conjunto de copia de seguridad del medio.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Especifica el objeto de servidor para la ubicación de copia de seguridad.
Type: | Server[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LogTruncationType
Especifica el comportamiento de truncamiento de las copias de seguridad de registros. Los valores válidos son:
-- TruncateOnly -- NoTruncate -- Truncate
El valor predeterminado es Truncate.
Type: | BackupTruncateLogType |
Accepted values: | TruncateOnly, NoTruncate, Truncate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MaxTransferSize
Especifica el número máximo de bytes que se van a transferir entre el medio de copia de seguridad y la instancia de SQL Server. Los valores posibles son múltiplos de 65536 bytes (64 KB), hasta 4194304 bytes (4 MB).
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MediaDescription
Especifica la descripción del medio que contiene el conjunto de copia de seguridad. Este parámetro es opcional.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MediaName
Especifica el nombre usado para identificar el conjunto de medios.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MirrorDevices
Especifica una matriz de objetos BackupDeviceList que se usa en la copia de seguridad reflejada.
Type: | BackupDeviceList[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoRecovery
Indica que no se realiza una copia de seguridad del final del registro. Cuando se restaura, la base de datos está en estado de restauración. Cuando no se establece, se hace la copia de seguridad del final del registro. Esto solo se aplica cuando el parámetro BackupAction se establece en Log.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoRewind
Indica que se deja abierta una unidad de cinta en la posición final cuando se completa la copia de seguridad. Cuando no se establece, la cinta se rebobina una vez que se completa la operación. Esto no se aplica a las copias de seguridad de discos o direcciones URL.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Indica que el cmdlet genera el objeto Smo.Backup que realizó la copia de seguridad.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Especifica la ruta de acceso a la instancia de SQL Server para ejecutar la operación de copia de seguridad. Se trata de un parámetro opcional. Si no se especifica, el valor del valor predeterminado de este parámetro es la ubicación de trabajo actual.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Restart
Indica que el cmdlet continúa procesando una operación de copia de seguridad completada parcialmente. Si no se establece, el cmdlet reinicia una operación de copia de seguridad interrumpida al principio del conjunto de copia de seguridad.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RetainDays
Especifica el número de días que deben transcurrir antes de que se pueda sobrescribir un conjunto de copia de seguridad. Esto solo se puede usar para los datos de copia de seguridad almacenados en dispositivos de disco o cinta.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Script
Indica que este cmdlet genera un script transact-SQL que realiza la operación de copia de seguridad.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServerInstance
Especifica el nombre de una instancia de SQL Server. Esta instancia de servidor se convierte en el destino de la operación de copia de seguridad.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SkipTapeHeader
Indica que el encabezado de cinta no se lee.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SqlCredential
Especifica un objeto de credencial SQL Server que almacena información de autenticación. Si va a realizar una copia de seguridad en el servicio Blob Storage, debe especificar este parámetro. La información de autenticación almacenada incluye el nombre de la cuenta de almacenamiento y los valores de clave de acceso asociados. No especifique este parámetro para disco o cinta.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StatementTimeout
Establezca el tiempo de espera (en segundos) para la operación de copia de seguridad.
Si el valor es 0 o no se especifica el parámetro StatementTimeout , la operación de restauración no va a expirar.
Type: | Int32 |
Position: | Named |
Default value: | 0 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TrustServerCertificate
Indica si el canal se cifrará al pasar la cadena de certificados para validar la confianza.
En la versión 22 del módulo, el valor predeterminado es $true
(por compatibilidad con v21). En la versión 23 y posteriores del módulo, el valor predeterminado será "$false", lo que puede crear un cambio importante para los scripts existentes.
Este parámetro es nuevo en la versión 22 del módulo.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UndoFileName
Especifica el nombre del archivo de deshacer utilizado para almacenar transacciones no confirmadas que se revierten durante la recuperación.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnloadTapeAfter
Indica que el dispositivo de cinta se vuelve a reproducir y descargar cuando finaliza la operación. Si no se establece, no se intenta rebobinar ni descargar el medio de cinta. Esto no se aplica a las copias de seguridad de discos o direcciones URL.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta. Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
SMO.Server
Microsoft.SqlServer.Management.Smo.Database
Microsoft.SqlServer.Management.Smo.Server[]
Especifica un SMO. Objeto de servidor que hace referencia a la instancia de SQL Server en la que se produce la operación de copia de seguridad.
System.String[]
Salidas
System.Object