Copia de seguridad SQL

En SQL Server, una copia de seguridad o copia de seguridad de datos es una copia de los datos de la computadora que se crea y almacena en una ubicación diferente para que pueda usarse para recuperar el original en caso de pérdida de datos. Para crear una copia de seguridad completa de la base de datos, se pueden utilizar los siguientes métodos:

1. Uso de SQL Server Management Studio en Microsoft SQL Server. 

2. Usando Transact-SQL:

  • Conéctese al motor de base de datos.
  • Abrir nueva consulta

Sintaxis

BACKUP DATABASE databasename TO backup_device [ ] [ WITH with_options [] ] ;

Dónde, 

  • nombre_base_de_datos es la base de datos de la que se debe hacer una copia de seguridad.
  • dispositivo_respaldo [ DISCO | TAPE ] declara una lista de dispositivos de copia de seguridad del 1 al 64 que se utilizarán para la operación de copia de seguridad.
  • WITH with_options [ ] define una o más opciones mencionadas a continuación:
  • COMPRESIÓN | NO_COMPRESSION define si la compresión de la copia de seguridad se realiza o no en esta copia de seguridad.
  • DESCRIPCIÓN puede tener un máximo de 255 caracteres y describe el conjunto de copia de seguridad.
  • NOMBRE puede tener un máximo de 128 caracteres y describe el nombre del conjunto de copia de seguridad.
  • FORMAT [MEDIANAME] [MEDIADESCRIPTION] se puede usar al usar medios por primera vez o para sobrescribir todos los datos existentes.

A continuación se muestran varias opciones para crear copias de seguridad: 

1. Cree una copia de seguridad completa de SQL Server en el disco:

Podemos crear una copia de seguridad completa de SQL Server en el disco usando la siguiente declaración:

BACKUP DATABASE DatabaseName
TO DISK = 'C:\DatabaseName.BAK'
GO

Aquí, BACKUP DATABASE DatabaseName es la instrucción. La opción «A DISCO» especifica que la copia de seguridad debe escribirse en la unidad, así como la ubicación de la copia de seguridad y el nombre del archivo.

2. Cree una copia de seguridad diferencial de SQL Server:

Podemos crear una copia de seguridad diferencial de SQL Server usando la siguiente declaración:

BACKUP DATABASE DatabaseName
TO DISK = 'C:\DatabaseName.BAK'  
WITH DIFFERENTIAL  
GO

3. Cree una copia de seguridad de SQL Server a nivel de archivo:

Podemos crear una copia de seguridad de SQL Server a nivel de archivo usando la siguiente declaración:

BACKUP DATABASE DatabaseName FILE = 'DatabaseName'  
TO DISK = 'C:\DatabaseName_DatabaseName.FILE'
GO

Aquí, la opción «CON ARCHIVO» se usa para definir una copia de seguridad de archivo en este comando. Se debe definir el nombre de archivo lógico de la base de datos.

4. Cree una copia de seguridad de SQL Server del grupo de archivos:

Podemos crear una copia de seguridad de un grupo de archivos de SQL Server usando la siguiente instrucción:

BACKUP DATABASE DatabaseName FILEGROUP = 'ReadOnly'  
TO DISK = 'C:\DatabaseName.FLG'
GO

5. Cree una copia de seguridad completa de SQL Server en varios archivos de disco:

Podemos crear una copia de seguridad completa de SQL Server en varios archivos de disco con la siguiente instrucción:

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK',
DISK = 'D:\DatabaseName_2.BAK',
DISK = 'E:\DatabaseName_3.BAK'
GO

Aquí, en lugar de un archivo grande, este comando usa la opción «DISCO» varias veces para escribir la copia de seguridad en tres archivos más pequeños de tamaño similar.

6. Cree una copia de seguridad completa de SQL Server con una contraseña:

Podemos crear una copia de seguridad completa de SQL Server con una contraseña usando la siguiente declaración:

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK'
WITH PASSWORD = 'Q!W@E#R$'
GO

Aquí, el comando «CON CONTRASEÑA» produce una copia de seguridad con una contraseña que debe ingresarse cuando se restaura la base de datos.

7. Cree una copia de seguridad completa de SQL Server con estadísticas de progreso:

Podemos crear una copia de seguridad completa de SQL Server con estadísticas de progreso usando la siguiente declaración:

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK'
WITH STATS
GO

Aquí, el comando «CON ESTADÍSTICAS» genera una copia de seguridad completa y también muestra el progreso de la copia de seguridad. La configuración predeterminada es mostrar una mejora cada diez por ciento.

Aquí hay otra muestra para mostrar estadísticas después de cada 2%.

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK'
WITH STATS = 2
GO

8. Crea una copia de seguridad de SQL Server y dale una descripción:

Podemos crear una copia de seguridad de SQL Server y darle una descripción usando la siguiente declaración:

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK'
WITH DESCRIPTION = 'Full backup for DatabaseName'
GO

Para dar un nombre a la copia de seguridad, el comando «CON DESCRIPCIÓN» utiliza la opción de descripción. Esto se puede usar para cualquiera de los comandos de restauración en el futuro para ver qué hay en la copia de seguridad. El número máximo de caracteres es 255.

9. Cree una copia de seguridad reflejada de SQL Server:

Podemos crear una copia de seguridad reflejada de SQL Server usando la siguiente declaración:

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK'
MIRROR TO DISK =  'D:\DatabaseName_mirror.BAK'
WITH FORMAT
GO

Esta opción le permite realizar varias copias de seguridad, idealmente en diferentes ubicaciones.

10. Especificación de varias opciones para las copias de seguridad de SQL Server:

Podemos especificar varias opciones para las copias de seguridad de SQL Server utilizando la siguiente declaración:

BACKUP DATABASE DatabaseName 
TO DISK = 'C:\DatabaseName_1.BAK'
MIRROR TO DISK =  'D:\DatabaseName_mirror.BAK'
WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$'
GO

Ejemplo:

Creación de base de datos:

CREATE DATABASE GeeksDB;
GO

Para utilizar esta base de datos:

USE GeeksDB;
GO

Copia de seguridad de esta base de datos: 

BACKUP DATABASE GeeksDB
TO DISK = 'D:\Backup\GeeksDB.bak'
 WITH FORMAT,
 MEDIANAME = 'GeeksDBBackup',
 NAME = 'Full Backup of GeeksDB';
GO

Producción:

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *