Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo crear una copia de seguridad completa de la base de datos en SQL Server 2014 mediante SQL Server Management Studio, Transact-SQL o PowerShell.
Nota:
Para obtener información sobre la copia de seguridad de SQL Server en el servicio Azure Blob Storage, consulte Copia de seguridad y restauración de SQL Server con el servicio Azure Blob Storage.
En este tema
Antes de comenzar:
Para crear una copia de seguridad completa de la base de datos mediante:
Antes de empezar
Limitaciones y restricciones
La instrucción BACKUP no se permite en una transacción explícita o implícita.
Las copias de seguridad que se crean en una versión más reciente de SQL Server no se pueden restaurar en versiones anteriores de SQL Server.
Para obtener más información, vea Información general de copia de seguridad (SQL Server).
Recomendaciones
A medida que aumenta el tamaño de las copias de seguridad completas de la base de datos, las copias de seguridad tardan más tiempo en finalizar y requieren más espacio de almacenamiento. Por lo tanto, para una base de datos grande, es posible que desee complementar una copia de seguridad completa de la base de datos con una serie de copias de seguridad diferenciales de bases de datos. Para obtener más información, vea Copias de seguridad diferenciales (SQL Server).
Puede calcular el tamaño de una copia de seguridad completa de la base de datos mediante el procedimiento almacenado del sistema sp_spaceused.
De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL Server y en el registro de eventos del sistema. Si realiza una copia de seguridad del registro con mucha frecuencia, estos mensajes de éxito se acumulan rápidamente, lo que da lugar a registros de errores enormes que pueden dificultar la búsqueda de otros mensajes. En tales casos, puede suprimir estas entradas de registro mediante la marca de seguimiento 3226 si ninguno de los scripts depende de esas entradas. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).
Seguridad
TRUSTWORTHY está establecido en OFF en una copia de seguridad de base de datos. Para obtener información sobre cómo establecer TRUSTWORTHY en ON, vea ALTER DATABASE SET Options (Transact-SQL).
A partir de SQL Server 2012, las PASSWORD opciones y MEDIAPASSWORD se descontinuan para crear copias de seguridad. Todavía puede restaurar las copias de seguridad creadas con contraseñas.
Permisos
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 .
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. SQL Server debe poder leer y escribir en el dispositivo y la cuenta en la que se ejecuta el servicio SQL Server debe tener permisos de escritura. 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. Estos problemas en el archivo físico del dispositivo de copia de seguridad pueden no aparecer hasta que se accede al recurso físico cuando se intenta realizar la copia de seguridad o restauración.
Uso de SQL Server Management Studio
Nota:
Al especificar una tarea de copia de seguridad mediante SQL Server Management Studio, puede generar el script backup correspondiente Transact-SQL haciendo clic en el botón Script y seleccionando un destino de script.
Para realizar una copia de seguridad de una base de datos
Después de conectarse a la instancia adecuada del motor de base de datos de Microsoft SQL Server, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol del servidor.
Expanda Bases de datos y, en función de la base de datos, seleccione una base de datos de usuario o expanda Bases de datos del sistema y seleccione una base de datos del sistema.
Haga clic con el botón derecho en la base de datos, seleccione Tareas y, a continuación, haga clic en Copia de seguridad. Aparecerá el cuadro de diálogo Copia de seguridad de base de datos .
En el cuadro de lista
Database, compruebe el nombre de la base de datos. Opcionalmente, puede seleccionar una base de datos diferente de la lista.Puede realizar una copia de seguridad de base de datos para cualquier modelo de recuperación (FULL, BULK_LOGGED o SIMPLE).
En el cuadro de lista Tipo de copia de seguridad , seleccione Completo.
Tenga en cuenta que después de crear una copia de seguridad completa de la base de datos, puede crear una copia de seguridad diferencial de la base de datos; para obtener más información, vea Crear una copia de seguridad diferencial de base de datos (SQL Server).
Opcionalmente, puede seleccionar Copiar solo copia de seguridad para crear una copia de seguridad de solo copia. Una copia de seguridad de solo copia es una copia de seguridad de SQL Server que es independiente de la secuencia de copias de seguridad convencionales de SQL Server. Para obtener más información, consulte Copy-Only Copias de seguridad (SQL Server).
Nota:
Cuando se selecciona la opción Diferencial , no se puede crear una copia de seguridad de solo copia.
En Componente de copia de seguridad, haga clic en
Database.Acepte el nombre del conjunto de copia de seguridad predeterminado sugerido en el cuadro de texto Nombre o escriba otro nombre para el conjunto de copia de seguridad.
Opcionalmente, en el cuadro de texto Descripción , escriba una descripción del conjunto de copia de seguridad.
Elija el tipo de destino de copia de seguridad haciendo clic en Disco, Cinta o dirección URL. Para seleccionar las rutas de acceso de hasta 64 discos o unidades de cinta que contienen un único conjunto de medios, haga clic en Agregar. Las rutas de acceso seleccionadas se muestran en el cuadro de lista denominado Copia de seguridad en.
Para quitar un destino de copia de seguridad, selecciónelo y haga clic en Quitar. Para ver el contenido de un destino de copia de seguridad, selecciónelo y haga clic en Contenido.
Para ver o seleccionar las opciones multimedia, haga clic en Opciones de medios en el panel Seleccionar una página .
Seleccione una opción Sobrescribir medios haciendo clic en una de las siguientes opciones:
Realizar copia de seguridad en el conjunto de medios existente
Para esta opción, haga clic en Anexar al conjunto de copia de seguridad existente o Sobrescriba todos los conjuntos de copia de seguridad existentes. Para obtener más información, vea Conjuntos de medios, familias de medios y conjuntos de copia de seguridad (SQL Server).
Opcionalmente, seleccione Comprobar el nombre del conjunto de medios y la caducidad del conjunto de copia de seguridad para que la operación de copia de seguridad verifique la fecha y hora en que caducan el conjunto de medios y el conjunto de copia de seguridad.
Opcionalmente, escriba un nombre en el cuadro de texto Nombre del conjunto de medios. Si no se especifica ningún nombre, se crea un conjunto de medios con un nombre en blanco. Si especifica un nombre de conjunto de medios, se comprueba el medio (cinta o disco) para ver si el nombre real coincide con el nombre que escriba aquí.
Importante
Esta opción está deshabilitada si seleccionó la dirección URL como destino de copia de seguridad en la página General . Para obtener más información, vea Copia de seguridad de la base de datos (página Opciones multimedia)
Si tiene previsto usar el cifrado, no seleccione esta opción. Si selecciona esta opción, se deshabilitarán las opciones de cifrado de la página Opciones de copia de seguridad . No se admite el cifrado al añadir al conjunto de copia de seguridad existente.
Hacer una copia de seguridad en un nuevo conjunto de medios de almacenamiento y borrar todos los conjuntos de copias de seguridad existentes
Para esta opción, escriba un nombre en el cuadro de texto Nuevo nombre del conjunto de medios y, opcionalmente, describa el conjunto de medios en el cuadro de texto Nueva descripción del conjunto de medios .
Importante
Esta opción está deshabilitada si seleccionó dirección URL en la página General. Estas acciones no se admiten al realizar copias de seguridad en Azure Storage.
En la sección Confiabilidad , compruebe opcionalmente:
Compruebe la copia de seguridad cuando haya finalizado.
Realice una suma de comprobación antes de escribir en el medio y, si lo desea, continúe a pesar de un error en la suma de comprobación. Para obtener información sobre las sumas de comprobación, vea Posibles errores multimedia durante la copia de seguridad y restauración (SQL Server).
Si va a realizar una copia de seguridad en una unidad de cinta (como se especifica en la sección Destino de la página General ), la opción Descargar la cinta después de realizar la copia de seguridad está activa. Al hacer clic en esta opción, se activa la opción Rebobinar la cinta antes de descargarla .
Nota:
Las opciones de la sección Registro de transacciones están inactivas a menos que realice una copia de seguridad de un registro de transacciones (como se especifica en la sección Tipo de copia de seguridad de la página General ).
Para ver o seleccionar las opciones de copia de seguridad, haga clic en Opciones de copia de seguridad en el panel Seleccionar una página .
Especifique cuándo expirará el conjunto de copia de seguridad y se puede sobrescribir sin omitir explícitamente la comprobación de los datos de expiración:
Para que el conjunto de copia de seguridad expire después de un número específico de días, haga clic en Después (la opción predeterminada) y escriba el número de días después de la creación del conjunto que expirará el conjunto. Este valor puede ser de 0 a 99999 días; Un valor de 0 días significa que el conjunto de copia de seguridad nunca expirará.
El valor predeterminado se establece en la opción Retención predeterminada de medios de copia de seguridad (en días) del cuadro de diálogo Propiedades del servidor (página Configuración de base de datos). Para acceder a esto, haga clic con el botón derecho en el nombre del servidor en el Explorador de objetos y seleccione propiedades; a continuación, seleccione la página Configuración de la base de datos .
Para que el conjunto de copia de seguridad expire en una fecha específica, haga clic en Activado y escriba la fecha en la que expirará el conjunto.
Para obtener más información sobre las fechas de expiración de copia de seguridad, consulte BACKUP (Transact-SQL).
SQL Server 2008 Enterprise y versiones posteriores admiten la compresión de copia de seguridad. De forma predeterminada, si una copia de seguridad está comprimida depende del valor de la opción de configuración predeterminada de compresión de copia de seguridad . Sin embargo, independientemente del valor predeterminado de nivel de servidor actual, puede comprimir una copia de seguridad comprobando Comprimir copia de seguridad y puede evitar la compresión comprobando No comprimir la copia de seguridad.
Para ver o cambiar el valor predeterminado de compresión de copia de seguridad actual
Especifique si se va a usar el cifrado para la copia de seguridad. Seleccione un algoritmo de cifrado que se usará para el paso de cifrado y proporcione una clave asimétrica o certificado de una lista de certificados existentes o claves asimétricas. El cifrado se admite en SQL Server 2014 o posterior. Para obtener más información sobre las opciones de cifrado, consulte Copia de seguridad de la base de datos (página Opciones de copia de seguridad).
Nota:
Como alternativa, puede usar el Asistente para planes de mantenimiento para crear copias de seguridad de base de datos.
Uso de Transact-SQL
Para crear una copia de seguridad completa de la base de datos
Ejecute la instrucción BACKUP DATABASE para crear la copia de seguridad completa de la base de datos, especificando:
Nombre de la base de datos de la que se va a realizar una copia de seguridad.
Dispositivo de copia de seguridad donde se escribe la copia de seguridad completa de la base de datos.
La sintaxis básica de Transact-SQL para una copia de seguridad completa de la base de datos es:
BACKUP DATABASE base de datos
TO backup_device [ ,... n ]
[ WITH with_options [ ,... o ] ] ;
Opción Descripción base de datos Es la base de datos de la que se va a realizar una copia de seguridad. backup_device [ ,... n ] Especifica una lista de entre 1 y 64 dispositivos de copia de seguridad que se usarán para la operación de copia de seguridad. Puede especificar un dispositivo de copia de seguridad físico o puede especificar un dispositivo lógico de copia de seguridad correspondiente, si ya está definido. Para especificar un dispositivo de copia de seguridad físico, use la opción DISK o TAPE:
{ DISK | TAPE } =physical_backup_device_name
Para obtener más información, vea Dispositivos de copia de seguridad (SQL Server).WITH with_options [ ,... o ] Opcionalmente, especifica una o varias opciones adicionales, o. Para obtener información sobre algunos de los aspectos básicos con opciones, vea el paso 2. Opcionalmente, especifique una o varias opciones WITH. Aquí se describen algunas opciones básicas de WITH. Para obtener información sobre todas las opciones WITH, vea BACKUP (Transact-SQL).
Conjunto básico de copia de seguridad CON opciones:
{ COMPRESSION | NO_COMPRESSION }
En SQL Server 2008 Enterprise y versiones posteriores solo, especifica si la compresión de copia de seguridad se realiza en esta copia de seguridad, reemplazando el valor predeterminado de nivel de servidor.CIFRADO (ALGORITMO, CERTIFICADO DE SERVIDOR |CLAVE ASIMÉTRICA)
Solo en SQL Server 2014 o posterior, especifique el algoritmo de cifrado que se va a usar y la clave asimétrica o certificado que se va a usar para proteger el cifrado.DESCRIPCIÓN = { '
text' | @text_variable }
Especifica el texto de forma libre que describe el conjunto de copia de seguridad. La cadena puede tener un máximo de 255 caracteres.NAME = { backup_set_name | @backup_set_name_var }
Especifica el nombre del conjunto de copia de seguridad. Los nombres pueden tener un máximo de 128 caracteres. Si no se especifica NAME, está en blanco.Opciones básicas de WITH del conjunto de copia de seguridad:
De forma predeterminada, BACKUP anexa la copia de seguridad a un conjunto de medios existente, conservando los conjuntos de copia de seguridad existentes. Para especificar esto explícitamente, use la opción NOINIT. Para obtener información sobre cómo anexar a conjuntos de copia de seguridad existentes, vea Conjuntos de medios, familias de medios y conjuntos de copia de seguridad (SQL Server).
Como alternativa, para dar formato a los medios de copia de seguridad, use la opción FORMAT:
FORMAT [ , MEDIANAME**=** { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
Use la cláusula FORMAT cuando use medios por primera vez o quiera sobrescribir todos los datos existentes. Opcionalmente, asigne al nuevo medio un nombre de medio y una descripción.Importante
Tenga precaución extrema cuando use la cláusula FORMAT de la instrucción BACKUP porque destruye las copias de seguridad almacenadas anteriormente en los medios de copia de seguridad.
Ejemplos (Transact-SQL)
A. Realizar una copia de seguridad a un dispositivo de disco
En el ejemplo siguiente se realiza una copia de seguridad de la base de datos AdventureWorks2012 completa en el disco mediante FORMAT para crear un nuevo conjunto de medios.
USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'
WITH FORMAT,
MEDIANAME = 'Z_SQLServerBackups',
NAME = 'Full Backup of AdventureWorks2012';
GO
B. Realización de copias de seguridad en un dispositivo de cinta
En el ejemplo siguiente se realiza una copia de seguridad de la base de datos AdventureWorks2012completa en cinta, anexando la copia de seguridad a las copias de seguridad anteriores.
USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
TO TAPE = '\\.\Tape0'
WITH NOINIT,
NAME = 'Full Backup of AdventureWorks2012';
GO
C. Copia de seguridad en un dispositivo de cinta lógica
En el ejemplo siguiente se crea un dispositivo lógico de copia de seguridad para una unidad de cinta. A continuación, en el ejemplo se realiza una copia de seguridad de la base de datos AdventureWorks2012 completa en ese dispositivo.
-- Create a logical backup device,
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'AdventureWorks2012_Bak_Tape', '\\.\tape0'; USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
TO AdventureWorks2012_Bak_Tape
WITH FORMAT,
MEDIANAME = 'AdventureWorks2012_Bak_Tape',
MEDIADESCRIPTION = '\\.\tape0',
NAME = 'Full Backup of AdventureWorks2012';
GO
Uso de PowerShell
Use el cmdlet
Backup-SqlDatabase. Para indicar explícitamente que se trata de una copia de seguridad completa de la base de datos, especifique el parámetro -BackupAction con su valor predeterminado,Database. Este parámetro es opcional para las copias de seguridad completas de la base de datos.En el ejemplo siguiente se crea una copia de seguridad completa de la
MyDBbase de datos en la ubicación de copia de seguridad predeterminada de la instanciaComputer\Instancedel servidor . Opcionalmente, en este ejemplo se especifica-BackupAction Database.Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database
Para configurar y usar el proveedor de SQL Server PowerShell
Tareas relacionadas
Crear una copia de seguridad diferencial de una base de datos (SQL Server)
Restaurar una copia de seguridad de base de datos (SQL Server Management Studio)
Restaurar una copia de seguridad de base de datos en el modelo de recuperación simple (Transact-SQL)
Restaurar una base de datos al punto de error en el modelo de recuperación completa (Transact-SQL)
Restaurar una base de datos a una nueva ubicación (SQL Server)
Véase también
Información general de copia de seguridad (SQL Server)
Copias de seguridad del registro de transacciones (SQL Server)
Conjuntos de medios, familias de medios y conjuntos de copia de seguridad (SQL Server)
sp_addumpdevice (Transact-SQL)
BACKUP (Transact-SQL)
Copia de seguridad de la base de datos (página General)
Copia de seguridad de la base de datos (página Opciones de copia de seguridad)
Copias de seguridad diferenciales (SQL Server)
Copias de seguridad completas de bases de datos (SQL Server)