Crear una copia de seguridad completa de base de datosCreate a Full Database Backup

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

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

Para obtener información sobre la copia de seguridad de SQL Server en el servicio Azure Blob Storage, vea Copia de seguridad y restauración de SQL Server con el servicio 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 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 más tiempo para finalizar y más espacio de almacenamiento.As a database increases in size, full database backups take more time to complete and require more storage space. Para las bases de datos grandes, considere la posibilidad de complementar las copias de seguridad completas con una serie de copias de seguridad diferenciales.For large databases, consider supplementing full database backups with a series of differential database backups.
  • 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), ya no se incluyen las opciones PASSWORD y MEDIAPASSWORD 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 se 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. El servicio SQL ServerSQL Server debe poder leer y escribir en el dispositivo, lo que significa que la cuenta en la que se ejecuta el servicio SQL ServerSQL Server debe tener permisos de escritura en el dispositivo de copia de seguridad.The SQL ServerSQL Server service must be able to read and write to the device which means that the account under which the SQL ServerSQL Server service runs must have write permissions to the backup device. 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. Como resultado, 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.As a result, problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Nota

Al especificar una tarea de copia de seguridad mediante SQL Server Management StudioSQL Server Management Studio, puede generar el script BACKUP de Transact-SQLTransact-SQL correspondiente si hace clic en el botón Script y selecciona un destino de script.When you specify a backup task by using SQL Server Management StudioSQL Server Management Studio, you can generate the corresponding Transact-SQLTransact-SQL BACKUP script by clicking the Script button and selecting a script destination.

  1. Tras conectarse a la instancia adecuada de MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, expanda el árbol de servidores en el Explorador de objetos.After connecting to the appropriate instance of the MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, 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 de la que quiera hacer una copia de seguridad, seleccione Tareas y, después, haga clic en Copia de seguridad...Right-click the database that you wish to backup, point to Tasks, and then click Back Up....

  4. En el cuadro de diálogo Copia de seguridad de base de datos, la base de datos seleccionada aparece en la lista desplegable (que puede cambiar a cualquier otra base de datos del servidor).In the Back Up Database dialog box, the database that you selected appears in the drop-down list (which you can change to any other database on the server).

  5. En la lista desplegable Tipo de copia de seguridad, seleccione el tipo de copia de seguridad adecuado; el valor predeterminado es Completa.In the Backup type drop-down list, select the desired backup type - the default is Full.

    Importante

    Debe realizar al menos una copia de seguridad completa de la base de datos para poder realizar una copia de seguridad diferencial o del registro de transacciones.You must perform at least one full database backup before you can perform a differential or a transaction log backup.

  6. En Componente de copia de seguridad, seleccione Base de datos.Under Backup component, select Database.

  7. En la sección Destino, revise la ubicación predeterminada del archivo de copia de seguridad (en la carpeta ../mssql/data).In the Destination section, review the default location for the backup file (in the ../mssql/data folder).

    Para realizar la copia de seguridad en otro dispositivo, cambie la selección mediante la lista desplegable Copia de seguridad en.To backup to a different device, change the selection using the Back up to drop-down list. Para dividir el conjunto de copia de seguridad en varios archivos para aumentar la velocidad de copia de seguridad, haga clic en Agregar para agregar objetos o destinos de copia de seguridad adicionales.To stripe the backup set across multiple files for increased backup speed, 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. (Opcional) Revise las demás opciones disponibles en las páginas Opciones multimedia y Opciones de copia de seguridad.(optional) 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.

  9. Haga clic en Aceptar para iniciar la copia de seguridad.Click OK to initiate the backup.

  10. Cuando la copia de seguridad se complete correctamente, haga clic en Aceptar para cerrar el cuadro de diálogo SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

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 o una copia de seguridad del registro de transacciones.After creating a full database backup, you can create a differential database backup or a transaction log backup.

  • (opcional) También puede activar la casilla Copia de seguridad de solo copia para crear una copia de seguridad de solo copia.(optional) 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 está deshabilitada en la página Opciones multimedia si la copia de seguridad se realiza en una dirección URL.The Overwrite media option is disabled on the Media Options page if you are backing up to a URL.

EjemplosExamples

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.

  1. Tras conectarse a la instancia adecuada de MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, expanda el árbol de servidores en el Explorador de objetos.After connecting to the appropriate instance of the MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, expand the server tree.

  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. Haga clic en Aceptar.Click OK.

  4. Cuando la copia de seguridad se complete correctamente, haga clic en Aceptar para cerrar el cuadro de diálogo SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Realizar copia de seguridad SQL

B.B. Crear copia de seguridad completa en disco en una ubicación no predeterminadaFull 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 la ubicación que elija.In this example, the SQLTestDB database will be backed up to disk at a location of your choice.

  1. Tras conectarse a la instancia adecuada de MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, expanda el árbol de servidores en el Explorador de objetos.After connecting to the appropriate instance of the MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, expand the server tree.

  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. 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 una ruta de acceso y un nombre de archivo válidos en el cuadro de texto Nombre de archivo y use .bak como extensión para simplificar la clasificación de este archivo.Enter a valid path and file name in the File name text box and use .bak as the extension to simplify the classification of this file.

  7. Haga clic en Aceptar y nuevamente en Aceptar para iniciar la copia de seguridad.Click OK and then click OK again to initiate the backup.

  8. Cuando la copia de seguridad se complete correctamente, haga clic en Aceptar para cerrar el cuadro de diálogo SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Cambiar la ubicación de la base de datos

C.C. Crear una copia de seguridad cifradaCreate 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. Tras conectarse a la instancia adecuada de MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, expanda el árbol de servidores en el Explorador de objetos.After connecting to the appropriate instance of the MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, expand the server tree.

  2. Expanda Bases de datos y Bases de datos del sistema, haga clic con el botón derecho en master y haga clic en Nueva consulta para abrir una ventana de consulta con una conexión a la base de datos SQLTestDB.Expand Databases, expand System Databases, right-click master, and click New Query to open a query window with a connection to your SQLTestDB database.

  3. Ejecute los comandos siguientes para crear una clave maestra de base de datos y un certificado en la base de datos master.Execute the following commands to create a database master key and a certificate within the master database.

    -- Create the master key
    CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe';  
    
    -- If the master key already exists, open it in the same session that you create the certificate (see next step)
    OPEN MASTER KEY DECRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe'
    
    -- Create the certificate encrypted by the master key
    CREATE CERTIFICATE MyCertificate
    WITH SUBJECT = 'Backup Cert', EXPIRY_DATE = '20201031';  
    
  4. En el Explorador de objetos, en el nodo 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, in the Databases node, right-click SQLTestDB, point to Tasks, and then click Back Up....

  5. 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.

  6. 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.

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

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

  9. Seleccione Aceptar.Select OK.

Copia de seguridad cifrada

D.D. Copia de seguridad en el servicio de almacenamiento de blobs de AzureBack up to the Azure Blob storage service

En el ejemplo siguiente se realiza una copia de seguridad completa de SQLTestDB en el servicio Azure Blob Storage.The example below performs a full database backup of SQLTestDB to the Azure Blob storage service. En este ejemplo se asume que ya tiene una cuenta de almacenamiento con un contenedor de blobs.This example assumes that you already have a storage account with a blob container. En este ejemplo se crea una firma de acceso compartido de forma automática; se produce un error si el contenedor tiene una firma de acceso compartido existente.This example creates a shared access signature for you; this example fails of the container has an existing shared access signature.

Si no tiene un contenedor de blobs de Azure en una cuenta de almacenamiento, cree uno antes de continuar.If you do not have an Azure blob container in a storage account, create one before continuing. Para más información, vea Creación de una cuenta de almacenamiento de uso general y Creación de un contenedor.For more information, see Create a general purpose storage account and Create a container.

  1. Tras conectarse a la instancia adecuada de MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, expanda el árbol de servidores en el Explorador de objetos.After connecting to the appropriate instance of the MicrosoftMicrosoft Motor de base de datos de SQL ServerSQL Server Database Engine, in Object Explorer, expand the server tree.

  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. 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.

  5. Si ha registrado previamente el contenedor de almacenamiento de Azure que quiere usar con SQL Server Management Studio, selecciónelo.If you have previously registered the Azure storage container that you wish to use with SQL Server Management Studio, select it. En caso contrario, haga clic en Nuevo contenedor para registrar un contenedor nuevo.Otherwise, click New container to register a new container.

  6. En el cuadro de diálogo Conectarse a una suscripción de Microsoft, inicie sesión en la cuenta.In the Connect to a Microsoft Subscription dialog box, sign in to your account.

  7. En el cuadro de texto desplegable Seleccionar cuenta de almacenamiento, seleccione la cuenta de almacenamiento.In the Select Storage Account drop-down text box, select your storage account.

  8. En el cuadro de texto desplegable Seleccionar contenedor de blobs, seleccione el contenedor de blobs.In the Select Blob Container drop-down text box, select your blob container.

  9. En el cuadro de calendario desplegable Expiración de la directiva de acceso compartido, seleccione una fecha de expiración para la directiva de acceso compartido que se va a crear en este ejemplo.In the Shared Access Policy Expiration drop-down calendar box, select an expiration date for the shared access policy that you create in this example.

  10. Haga clic en Crear credencial para generar una firma de acceso compartido y una credencial en SQL Server Management Studio.Click Create Credential to generate a shared access signature and credential in SQL Server Management Studio.

  11. Haga clic en Aceptar para cerrar el cuadro de diálogo Conectarse a una suscripción de Microsoft.Click OK close the Connect to a Microsoft Subscription dialog box.

  12. En el cuadro de texto Archivo de copia de seguridad, modifique el nombre del archivo de copia de seguridad (opcional).In the Backup File text box, modify the name of the backup file (optional).

  13. Haga clic en Aceptar para cerrar el cuadro de diálogo Seleccionar destino de la copia de seguridad.Click OK to close the Select a backup destination dialog box.

  14. Haga clic en Aceptar para iniciar la copia de seguridad.Click OK to initiate the backup.

  15. Cuando la copia de seguridad se complete correctamente, haga clic en Aceptar para cerrar el cuadro de diálogo SQL Server Management Studio.When the backup completes successfully, click OK to close the SQL Server Management Studio dialog box.

Usar Transact-SQLUsing Transact-SQL

Ejecute la instrucción BACKUP DATABASE para crear la copia de seguridad de base de datos completa, y especifique lo siguiente:Create a full database backup by executing 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 base_de_datos TO dispositivo_de_copia_de_seguridad [ , ...n ] [ WITH con_opciones [ , ...o ] ] ;BACKUP DATABASE database TO backup_device [ ,...n ] [ 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.

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, BACKUPanexa la copia de seguridad a un conjunto de medios existente, y se conservan 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 de forma explícita, use 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, use la opción FORMAT:Alternatively, to format the backup media, use the FORMAT option:

FORMAT [ , MEDIANAME = { nombre_del_medio | @ variable_nombre_medio } ] [ , MEDIADESCRIPTION = { texto | @ variable_texto } ]FORMAT [ , MEDIANAME = { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]

Use la cláusula FORMAT cuando utilice los medios por primera vez o cuando quiera 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 al usar 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.

EjemplosExamples

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. Copia de seguridad en un dispositivo de discoBack 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 = 'c:\tmp\SQLTestDB.bak'
   WITH FORMAT,
      MEDIANAME = 'SQLServerBackups',
      NAME = 'Full Backup of SQLTestDB';
GO

B.B. Copia de seguridad en un dispositivo de cintaBack 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.C. Copia de seguridad en un dispositivo de cinta lógicoBack 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 de forma explícita que se trata 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.

Nota

Estos ejemplos requieren el módulo SqlServer.These examples require the SqlServer module. Para determinar si está instalado, ejecute Get-Module -Name SqlServer.To determine if it is installed, run Get-Module -Name SqlServer. Para instalar este módulo, ejecute Install-Module -Name SqlServer en una sesión de administrador de PowerShell.To install this module, run Install-Module -Name SqlServer in an administrator session of PowerShell.

Para más información, consulte SQL Server PowerShell Provider.For more information, see SQL Server PowerShell Provider.

Importante

Si abre una ventana de PowerShell desde SQL Server Management Studio para conectarse a una instalación de SQL Server, puede omitir la parte de la credencial de este ejemplo, ya que se usa automáticamente la credencial en SSMS para establecer la conexión entre PowerShell y la instancia de SQL Server.If you are opening a PowerShell window from within SQL Server Management Studio to connect to an installation of SQL Server, you can omit the credential portion of this example as your credential in SSMS is automatically used to establish the connection between PowerShell and your SQL Server instance.

EjemplosExamples

A.A. Copia de seguridad completa (local)Full backup (local)

En el ejemplo siguiente se crea una copia de seguridad completa de la base de datos <myDatabase> 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 <myDatabase> 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.

Para obtener la sintaxis completa y otros ejemplos, vea Backup-SqlDatabase.For the full syntax and additional examples, see Backup-SqlDatabase.

$credential = Get-Credential

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

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

En el ejemplo siguiente se crea una copia de seguridad completa de la base de datos <myDatabase> en la instancia de <myServer> en el servicio Azure Blob Storage.The following example creates a full backup of the database <myDatabase> on the <myServer> instance to the 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/<myContainer>, 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/<myContainer>, 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.

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

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

Related tasksRelated tasks

Vea tambiénSee also