Crear una copia de seguridad completa de base de datos (SQL Server)Create a Full Database Backup (SQL Server)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se explica cómo crear una copia de seguridad completa de la base de datos en SQL Server 2017SQL Server 2017 mediante SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell.This topic describes how to create a full database backup in SQL Server 2017SQL Server 2017 using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell.

Para obtener información sobre la copia de seguridad de SQL Server en el servicio de Windows Azure Blob storage, vea SQL Server Backup and Restore with Microsoft Azure Blob Storage Service (Copia de seguridad y restauración de SQL Server con el servicio de Microsoft Azure Blob Storage) y Copia de seguridad en URL de SQL Server.For information on SQL Server backup to the Azure Blob storage service, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service and SQL Server Backup to URL.

Limitaciones y restriccionesLimitations and Restrictions

  • La instrucción BACKUP no se permite en una transacción explícita o implícita.The BACKUP statement is not allowed in an explicit or implicit transaction.
  • Las copias de seguridad que se crean en una versión más reciente de SQL ServerSQL Server no se pueden restaurar en versiones anteriores de SQL ServerSQL Server.Backups created by more recent version of SQL ServerSQL Server cannot be restored in earlier versions of SQL ServerSQL Server.
  • Para obtener información general, pero también especializada, sobre los conceptos y las tareas de copia de seguridad, vea Backup Overview (SQL Server) (Información general de copia de seguridad [SQL Server]) antes de continuar.For an overview of, and deeper dive into, backup concepts and tasks, see Backup Overview (SQL Server) before proceeding.

RecomendacionesRecommendations

  • A medida que la base de datos aumenta de tamaño, las copias de seguridad completas requieren una mayor cantidad de tiempo para finalizar y espacio de almacenamiento.As a database increases in size full database backups take more time to complete, and require more storage space. En el caso de una base de datos grande, considere la posibilidad de complementar una copia de seguridad completa con una serie de copias de seguridad diferenciales.For a large database, consider supplementing a full database backup with a series of differential database backups. Para más información, consulte SQL Server Backup to URL.For more information, see SQL Server Backup to URL.
  • Calcule el tamaño de una copia de seguridad completa de la base de datos mediante el procedimiento almacenado del sistema sp_spaceused .Estimate the size of a full database backup by using the sp_spaceused system stored procedure.
  • De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL ServerSQL Server y en el registro de eventos del sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Si realiza copias de seguridad con frecuencia, estos mensajes de aprobación se acumularán rápidamente, lo que dará lugar a enormes registros de errores.If you back up frequently, these success messages will accumulate quickly, resulting in huge error logs! Esto puede dificultar la búsqueda de otros mensajes.This can make finding other messages difficult. En esos casos, puede suprimir estas entradas de registro de copia de seguridad con la marca de seguimiento 3226 si ninguno de los scripts depende de ellas.In such cases, you can suppress these backup log entries by using trace flag 3226 if none of your scripts depend on those entries. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

SeguridadSecurity

TRUSTWORTHY se establece en OFF en una copia de seguridad de base de datos.TRUSTWORTHY is set to OFF on a database backup. Para obtener información sobre cómo establecer TRUSTWORTHY en ON, vea Opciones de ALTER DATABASE SET (Transact-SQL).For information about how to set TRUSTWORTHY to ON, see ALTER DATABASE SET Options (Transact-SQL).

A partir de SQL Server 2012 (11.x)SQL Server 2012 (11.x) las opciones PASSWORD y MEDIAPASSWORD no se pueden utilizar para crear copias de seguridad.Beginning with SQL Server 2012 (11.x)SQL Server 2012 (11.x) the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. Todavía puede restaurar las copias de seguridad creadas con contraseñas.You can still restore backups created with passwords.

PermisosPermissions

De forma predeterminada, los permisos BACKUP DATABASE y BACKUP LOG corresponden a los miembros del rol fijo de servidor sysadmin y de los roles fijos de base de datos db_owner y 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.

Los problemas de propiedad y permisos del archivo físico del dispositivo de copia de seguridad pueden interferir con una operación de copia de seguridad.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server debe poder leer y escribir en el dispositivo y la cuenta en la que se ejecuta el servicio SQL ServerSQL Server debe tener permisos de escritura.must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. En cambio, sp_addumpdevice, que agrega una entrada para un dispositivo de copia de seguridad en las tablas del sistema, no comprueba los permisos de acceso a los archivos.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Es posible que estos problemas con el archivo físico del dispositivo de copia de seguridad no aparezcan hasta que se tenga acceso al recurso físico, al intentar la copia de seguridad o la restauración.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Al especificar una tarea de copia de seguridad mediante SQL Server Management StudioSQL Server Management Studio, puede generar el script Transact-SQLTransact-SQL BACKUP script by clicking the Script button and selecting a script destination.When you specify a back up 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.

Realizar una copia de seguridad de una base de datosBack up a database

  1. Después de conectarse a la instancia apropiada de MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol correspondiente.After connecting to the appropriate instance of the MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.
  2. Expanda Bases de datosy seleccione la base de datos de un usuario o expanda Bases de datos del sistema y seleccione una base de datos del sistema.Expand Databases, and either select a user database or expand System Databases and select a system database.
  3. Haga clic con el botón derecho en la base de datos, seleccione Tareasy haga clic en Copia de seguridad.Right-click the database, point to Tasks, and then click Back Up. Aparece el cuadro de diálogo Copia de seguridad de base de datos .The Back Up Database dialog box appears.
  4. Seleccione la Base de datos de la lista desplegable.Select the Database from the drop-down list.
  5. En la lista desplegable Tipo de copia de seguridad , seleccione Completo.In the Backup type drop-down list, select Full.
  6. En Componente de copia de seguridad, seleccione Base de datos.Under Backup component, select Database.
  7. En la sección Destino , use la lista desplegable Copia de seguridad en para seleccionar el destino de la copia de seguridad.In the Destination section, use the Back up to drop-down list to select the backup destination. Haga clic en Agregar para agregar objetos o destinos de copia de seguridad adicionales.Click Add to add additional backup objects and/or destinations. Para eliminar un destino de copia de seguridad, selecciónelo y haga clic en Quitar.To remove a backup destination, select it and click Remove. Para ver el contenido de un destino de copia de seguridad existente, selecciónelo y haga clic en Contenido.To view the contents of an existing backup destination, select it and click Contents.
  8. (Opcionalmente) Revise las demás opciones disponibles en las páginas Opciones multimedia y Opciones de copia de seguridad.(Optionally) Review the other available settings under the Media Options and Backup Options pages. Para obtener más información sobre las distintas opciones de copia de seguridad, vea página General, página Opciones multimedia y página Opciones de copia de seguridad.For more information about the various backup options, see General page, Media options page, and Backup options page.

Información adicionalAdditional information

  • Después de crear una copia de seguridad completa de la base de datos, puede crear una copia de seguridad diferencial; para obtener más información, vea Crear una copia de seguridad diferencial de una base de datos (SQL Server).After creating a full database backup, you can create a differential database backup; for more information, see Create a Differential Database Backup (SQL Server).
  • También puede activar la casilla Copia de seguridad de solo copia para crear una copia de seguridad de solo copia.Optionally, you can select the Copy-only backup checkbox to create a copy-only backup. Una copia de seguridad de solo copia es una copia de seguridad de SQL ServerSQL Server independiente de la secuencia de copias de seguridad convencionales de 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. Para obtener más información, vea Copias de seguridad de solo copia (SQL Server).For more information, see Copy-Only Backups (SQL Server). Una copia de seguridad de solo copia no está disponible para el tipo de copia de seguridad Diferencial.A copy-only backup is not available for the Differential backup type.
  • La opción Sobrescribir medios puede estar deshabilitada en la página Opciones multimedia si se realiza una copia de seguridad en la dirección URL.The Overwrite media option may be disabled on the Media Options page if you are backing up to URL.

Ejemplos de SSMSSSMS Examples

Para los ejemplos siguientes, cree una base de datos de prueba con el siguiente código 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. Crear copia de seguridad completa en disco en una ubicación predeterminadaFull back up to disk to default location

En este ejemplo, se creará una copia de seguridad de la base de datos SQLTestDB en disco en la ubicación de copia de seguridad predeterminada.In this example, the SQLTestDB database will be backed up to disk at the default backup location. No se ha creado nunca una copia de seguridad de SQLTestDB.A backup of SQLTestDB has never been taken.

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.
  2. Expanda Bases de datos, haga clic con el botón derecho en SQLTestDB, seleccione Tareasy, luego, haga clic en Copia de seguridad...Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....
  3. Seleccione Aceptar.Select OK.

Realizar copia de seguridad SQL

B. Crear copia de seguridad completa en disco en una ubicación no predeterminadaB. Full back up to disk to non-default location

En este ejemplo se creará una copia de seguridad de la base de datos SQLTestDB en disco en F:\MSSQL\BAK.In this example, the SQLTestDB database will be backed up to disk at F:\MSSQL\BAK. Se han creado copias de seguridad de SQLTestDB anteriores.Previous back ups of SQLTestDB have been taken.

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.
  2. Expanda Bases de datos, haga clic con el botón derecho en Sales, seleccione Tareasy, luego, haga clic en Copia de seguridad...Expand Databases, right-click Sales, point to Tasks, and then click Back Up....
  3. En la página General , en la sección Destino , seleccione Disco en la lista desplegable Copia de seguridad en: .On the General page in the Destination section select Disk from the Back up to: drop-down list.
  4. Seleccione Quitar hasta que se quiten todos los archivos de copia de seguridad existentes.Select Remove until all existing backup files have been removed.
  5. Seleccione Agregar y se abrirá el cuadro de diálogo Seleccionar destino de la copia de seguridad.Select Add and the Select Backup Destination dialog box will open.
  6. Escriba F:\MSSQL\BAK\Sales_20160801.bak en el cuadro de texto nombre de archivo .Enter F:\MSSQL\BAK\Sales_20160801.bak in the file name text box.
  7. Seleccione Aceptar.Select OK.
  8. Seleccione Aceptar.Select OK.

Cambiar la ubicación de la base de datos

C. Crear una copia de seguridad cifradaC. Create an encrypted backup

En este ejemplo se creará una copia de seguridad de la base de datos SQLTestDB con cifrado en la ubicación de copia de seguridad predeterminada.In this example, the SQLTestDB database will be backed up with encryption to the default backup location.

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.

  2. Abra una ventana Nueva consulta y ejecute los comandos siguientes para crear una clave maestra de base de datos y un certificado en la base de datos SQLTestDB.Open a New Query window and execute the following commands to create a database master key and a certificate within your SQLTestDB database.

    USE [SQLTestDB]
    
    -- Create the database master key
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';  
    
    
    -- Create the certificate
    CREATE CERTIFICATE MyCertificate   
    ENCRYPTION BY PASSWORD = 'pGFD4bb925DGvbd2439587y'  
    EXPIRY_DATE = '20201031';  
    GO  
    
  3. En el Explorador de objetos, expanda Bases de datos, haga clic con el botón derecho en SQLTestDB, seleccione Tareas y luego haga clic en Hacer copia de seguridad…In Object Explorer, Expand Databases, right-click SQLTestDB, point to Tasks, and then click Back Up....

  4. En la página Opciones multimedia, en la sección Sobrescribir medios, seleccione Hacer copia de seguridad en un nuevo conjunto de medios y borrar todos los conjuntos de copia de seguridad existentes.On the Media Options page, in the Overwrite media section select Back up to a new media set, and erase all existing backup sets.

  5. En la página Opciones de copia de seguridad , en la sección Cifrado , active la casilla Cifrar copia de seguridad .On the Backup Options page in the Encryption section select the Encrypt backup check box.

  6. En la lista desplegable Algoritmo, seleccione AES 256.From the Algorithm drop-down list, select AES 256.

  7. En la lista desplegable Certificado o clave asimétrica , seleccione MyCertificate.From the Certificate or Asymmetric key drop-down list select MyCertificate.

  8. Seleccione Aceptar.Select OK.

Copia de seguridad cifrada

D. Copia de seguridad en el servicio de Azure Blob StorageD. Back up to the Azure Blob storage service

Los tres ejemplos siguientes realizan una copia de seguridad completa de la base de datos Sales en el servicio de almacenamiento de blobs de Microsoft Azure.The three examples below perform a full database backup of Sales to the Microsoft Azure Blob storage service. El nombre de la cuenta de almacenamiento es mystorageaccount.The storage Account name is mystorageaccount. El contenedor se denomina myfirstcontainer.The container is called myfirstcontainer. Por motivos de brevedad, los cuatro primeros pasos se enumeran aquí una vez y todos los ejemplos se iniciarán en el paso 5.For brevity, the first four steps are listed here once and all examples will start on Step 5.

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.In Object Explorer, connect to an instance of the SQL Server Database Engine and then expand that instance.
  2. Expanda Bases de datos, haga clic con el botón derecho en Sales, seleccione Tareasy, luego, haga clic en Copia de seguridad...Expand Databases, right-click Sales, point to Tasks, and then click Back Up....
  3. En la página General de la sección Destino , seleccione URL en la lista desplegable Copia de seguridad en: .On the General page in the Destination section select URL from the Back up to: drop-down list.
  4. Haga clic en Agregar y se abrirá el cuadro de diálogo Seleccionar destino de la copia de seguridad .Click Add and the Select Backup Destination dialog box will open.

Ya existen una copia de seguridad distribuida en URL y una credencial de SQL Server.Striped backup to URL and a SQL Server credential already exists

Se ha creado una directiva de acceso almacenada con derechos de lectura, escritura y lista.A stored access policy has been created with read, write, and list rights. La credencial de SQL Server, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, se creó con una firma de acceso compartido asociada a la directiva de acceso almacenada.The SQL Server credential, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, was created using a Shared Access Signature that is associated with the Stored Access Policy.

  1. Seleccione https://mystorageaccount.blob.core.windows.net/myfirstcontainer en el cuadro de texto Contenedor de almacenamiento de Azure .Select https://mystorageaccount.blob.core.windows.net/myfirstcontainer from the Azure storage container: text box
  2. En el cuadro de texto Archivo de copia de seguridad , escriba Sales_stripe1of2_20160601.bak.In the Backup File: text box enter Sales_stripe1of2_20160601.bak.
  3. Haga clic en Aceptar.Click OK.
  4. Repita los pasos 4 y 5.Repeat Steps 4 and 5.
  5. En el cuadro de texto Archivo de copia de seguridad , escriba Sales_stripe2of2_20160601.bak.In the Backup File: text box enter Sales_stripe2of2_20160601.bak.
  6. Haga clic en Aceptar.Click OK.
  7. Haga clic en Aceptar.Click OK.

Existe una firma de acceso compartido pero no una credencial de SQL ServerA shared access signature exists and a SQL Server Credential does not exist

  1. Escriba https://mystorageaccount.blob.core.windows.net/myfirstcontainer en el cuadro de texto Contenedor de almacenamiento de Azure.Enter https://mystorageaccount.blob.core.windows.net/myfirstcontainer in the Azure storage container: text box
  2. Escriba la firma de acceso compartido en el cuadro de texto Directiva de acceso compartido .Enter the shared access signature in the Shared Access Policy: text box.
  3. Haga clic en Aceptar.Click OK.
  4. Haga clic en Aceptar.Click OK.

No existe ninguna firma de acceso compartidoA shared access signature does not exist

  1. Haga clic en el botón Nuevo contenedor y se abrirá el cuadro de diálogo Conectarse a una suscripción de Microsoft.Click the New container button and the Connect to a Microsoft Subscription dialog box will open.
  2. Complete el cuadro de diálogo Conectarse a una suscripción de Microsoft y haga clic en Aceptar para volver al cuadro de diálogo Seleccionar destino de la copia de seguridad .Complete the Connect to a Microsoft Subscription dialog box and then click OK to return the Select Backup Destination dialog box. Vea Connect to a Microsoft Azure Subscription (Conectarse a una suscripción de Microsoft Azure) para obtener más información.See See Connect to a Microsoft Azure Subscription for additional information.
  3. Haga clic en Aceptar en el cuadro de diálogo Seleccionar destino de la copia de seguridad .Click OK at the Select Backup Destination dialog box.
  4. Haga clic en Aceptar.Click OK.

Usar Transact-SQLUsing Transact-SQL

Crear una copia de seguridad completa de base de datosCreate a full database backup

  1. Ejecute la instrucción BACKUP DATABASE para crear la copia de seguridad de base de datos completa, especificando:Execute the BACKUP DATABASE statement to create the full database backup, specifying:

    • El nombre de la base de datos de la que se va a realizar una copia de seguridad.The name of the database to back up.
    • El dispositivo de copia de seguridad en el que se escribe la copia de seguridad de base de datos completa.The backup device where the full database backup is written.
      La sintaxis básica de Transact-SQLTransact-SQL para crear una copia de seguridad de base de datos completa es:The basic Transact-SQLTransact-SQL syntax for a full database backup is:

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

    OpciónOption DescripciónDescription
    databasedatabase Es la base de datos cuya copia de seguridad se desea hacer.Is the database that is to be backed up.
    backup_device [ , ...n ]backup_device [ ,...n ] Especifica una lista de 1 a 64 dispositivos de copia de seguridad que se pueden utilizar en la operación de copia de seguridad.Specifies a list of from 1 to 64 backup devices to use for the backup operation. Puede especificar un dispositivo físico de copia de seguridad o puede especificar un dispositivo de copia de seguridad lógico correspondiente, si ya se definió.You can specify a physical backup device, or you can specify a corresponding logical backup device, if already defined. Para especificar un dispositivo de copia de seguridad físico, use la opción DISK o TAPE:To specify a physical backup device, use the DISK or TAPE option:

    { DISK | TAPE } = nombre_dispositivo_copia de seguridad_física{ DISK | TAPE } =physical_backup_device_name

    Para obtener más información, vea Dispositivos de copia de seguridad (SQL Server).For more information, see Backup Devices (SQL Server).
    WITH with_options [ , ...o ]WITH with_options [ ,...o ] De forma opcional, puede especificar una o varias opciones, o.Optionally, specifies one or more additional options, o. Para obtener información sobre algunas de las opciones de WITH básicas, vea el paso 2.For information about some of the basic with options, see step 2.
  2. Opcionalmente, especifique una o varias opciones de WITH.Optionally, specify one or more WITH options. A continuación se describen algunas de las opciones de WITH básicas.A few basic WITH options are described here. Para obtener información sobre todas las opciones de WITH, vea BACKUP (Transact-SQL).For information about all the WITH options, see BACKUP (Transact-SQL).

Opciones de WITH básicas del conjunto de copia de seguridad:Basic backup set WITH options:

  • { COMPRESSION | NO_COMPRESSION } : En SQL Server 2008 EnterpriseSQL Server 2008 Enterprise y versiones posteriores únicamente, especifica si la compresión de copia de seguridad se realiza en esta copia de seguridad, lo que invalida la configuración predeterminada del servidor.{ 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) : En SQL Server 2014 o versiones posteriores únicamente, especifica el algoritmo de cifrado que se va a utilizar y el certificado o la clave asimétrica que se va a usar para proteger el cifrado.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 = { ' text ' | @ text_variable }: Especifica el texto sin formato que describe el conjunto de copia de seguridad.DESCRIPTION = { 'text' | @text_variable }: Specifies the free-form text that describes the backup set. La cadena puede tener un máximo de 255 caracteres.The string can have a maximum of 255 characters.
  • NAME = { backup_set_name | @ backup_set_name_var } : Especifica el nombre del conjunto de copia de seguridad.NAME = { backup_set_name | @backup_set_name_var }: Specifies the name of the backup set. Los nombres pueden tener un máximo de 128 caracteres.Names can have a maximum of 128 characters. Si no se especifica NAME, está en blanco.If NAME is not specified, it is blank.

De forma predeterminada, BACKUP DATABASE anexa la copia de seguridad a un conjunto de medios existente, conservando los conjuntos de copia de seguridad existentes.By default, BACKUP appends the backup to an existing media set, preserving existing backup sets. Para especificar esto explícitamente, utilice la opción NOINIT.To explicitly specify this, use the NOINIT option. Para obtener información sobre la anexión a conjuntos de copia de seguridad existentes, vea Conjuntos de medios, familias de medios y conjuntos de copias de seguridad (SQL Server).For information about appending to existing backup sets, see Media Sets, Media Families, and Backup Sets (SQL Server).

Opcionalmente, para dar formato a los medios de copia de seguridad, utilice la opción 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 } ]
Utilice la cláusula FORMAT cuando emplee los medios por primera vez o cuando desee sobrescribir todos los datos existentes.Use the FORMAT clause when you are using media for the first time or you want to overwrite all existing data. De manera opcional, puede asignar a los nuevos medios un nombre y una descripción.Optionally, assign the new media a media name and description.

Importante

Tenga mucho cuidado cuando utilice la cláusula FORMAT de la instrucción BACKUP, ya que destruye cualquier copia de seguridad existente en el medio de copia de seguridad.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.

Ejemplos de Transact-SQLTransact-SQL Examples

Para los ejemplos siguientes, cree una base de datos de prueba con el siguiente código 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. Realizar la copia de seguridad en un dispositivo de discoA. Back up to a disk device

En el ejemplo siguiente se realiza una copia de seguridad completa de la base de datos SQLTestDB en el disco y se usa FORMAT para crear un conjunto de medios nuevo.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 = 'Z:\SQLServerBackups\SQLTestDB.Bak'  
   WITH FORMAT,  
      MEDIANAME = 'Z_SQLServerBackups',  
      NAME = 'Full Backup of SQLTestDB';  
GO  

B. Realizar la copia de seguridad en un dispositivo de cintaB. Back up to a tape device

En este ejemplo se realiza una copia de seguridad en cinta de la base de datos SQLTestDB completa y se anexa a las copias de seguridad anteriores.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. Realizar la copia de seguridad en un dispositivo de cinta lógicoC. Back up to a logical tape device

En este ejemplo, se crea un dispositivo de copia de seguridad lógico para una unidad de cinta.The following example creates a logical backup device for a tape drive. A continuación, se realiza una copia de seguridad completa de la base de datos SQLTestDB en dicho dispositivo.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  

Usar PowerShellUsing PowerShell

Use el cmdlet Backup-SqlDatabase .Use the Backup-SqlDatabase cmdlet. Para indicar explícitamente que esta es una copia de seguridad completa de la base de datos, especifique el parámetro -BackupAction con su valor predeterminado, Database.To explicitly indicate that this is a full database backup, specify the -BackupAction parameter with its default value, Database. Este parámetro es opcional para las copias de seguridad de base de datos completas.This parameter is optional for full database backups.

Ejemplos de PowerShellPowershell Examples

A.A. Copia de seguridad local completaFull local backup

En el ejemplo siguiente se crea una copia de seguridad completa de la base de datos MyDB en la ubicación de copia de seguridad predeterminada de la instancia de servidor Computer\Instance.The following example creates a full database backup of the MyDB database to the default backup location of the server instance Computer\Instance. Opcionalmente, en este ejemplo se especifica -BackupAction Database.Optionally, this example specifies -BackupAction Database.

Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  

B.B. Copia de seguridad completa en Microsoft AzureFull backup to Microsoft Azure

En el ejemplo siguiente se crea una copia de seguridad completa de la base de datos Sales de la instancia de MyServer en el servicio de almacenamiento de blobs de Microsoft Azure.The following example creates a full backup of the database Sales on the MyServer instance to the Microsoft Azure Blob Storage service. Se ha creado una directiva de acceso almacenada con derechos de lectura, escritura y lista.A stored access policy has been created with read, write, and list rights. La credencial de SQL Server, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, se creó con una firma de acceso compartido asociada a la directiva de acceso almacenada.The SQL Server credential, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, was created using a Shared Access Signature that is associated with the Stored Access Policy. El comando de PowerShell usa el parámetro BackupFile para especificar la ubicación (dirección URL) y el nombre del archivo de copia de seguridad.The PowerShell command uses the BackupFile parameter to specify the location (URL) and the backup file name.

import-module sqlps;
$container = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer';
$FileName = 'Sales.bak';
$database = 'Sales';
$BackupFile = $container + '/' + $FileName ;
  
Backup-SqlDatabase -ServerInstance "MyServer" -Database $database -BackupFile $BackupFile;

Para configurar y usar el proveedor de SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

Tareas relacionadasRelated Tasks

Vea tambiénSee also