real time web analytics

Copia de seguridad diferencial de SQL Server

“En SQL Server, una copia de seguridad diferencial es un tipo de copia de seguridad que captura los cambios/modificaciones realizados en una base de datos desde la última copia de seguridad completa.

La copia de seguridad diferencial escanea la copia de seguridad completa, también conocida como la base de la copia de seguridad diferencial, y la compara con el estado actual de la base de datos. Luego captura los cambios y los almacena.

Una copia de seguridad completa puede funcionar como base para varias copias de seguridad diferenciales, incluidas copias de seguridad de bases de datos, copias de seguridad parciales y copias de seguridad de archivos”.

Ventajas

La principal ventaja de las copias de seguridad diferenciales es la velocidad. Además, dado que la copia de seguridad diferencial solo realiza copias de seguridad de los cambios existentes, reduce el tiempo y el espacio necesarios para realizar la copia de seguridad de los datos en el servidor.

Esto, a su vez, puede ayudar a aumentar la frecuencia con la que se emiten las copias de seguridad en una determinada instancia de SQL Server.

Otra ventaja de las copias de seguridad diferenciales es la cantidad de copias de seguridad de registros que necesita restaurar.

SQL Server Crear copia de seguridad diferencial

Existen dos métodos principales que puede utilizar para crear una copia de seguridad diferencial en SQL Server:

    1. Uso de SQL Server Management Studio – Gráfico
    2. Uso de comandos T-SQL

Ilustremos cómo usar cada uno de los métodos anteriores.

Base de datos de muestra

Vamos a crear datos de muestra para capturar mejor el uso y la ilustración de las copias de seguridad diferenciales.

Comience a cambiar a la base de datos maestra:

Luego, ejecute las consultas como se indica:

soltar base de datos si existe resolver;
crear resolución de base de datos;
usar resolución;
mesa plegable si existe entradas;

crear entradas de tabla(
identificación int identidad no nula(1,
1) Clave primaria,
nombre_servidor varchar(50),
dirección_servidor varchar(255) no nulo,
compresión_método varchar(100) defecto ‘ninguna’,
size_on_disk flotante no nulo,
flotador tamaño_comprimido,
total_records int no nulo,
fecha_inicial fecha
);
insertar
dentro
ENTRADAS(nombre del servidor,
dirección del servidor,
método de compresión,
tamaño_en_disco,
tamaño_comprimido,
registros_totales,
fecha_inicial)
valores
(‘MySQL’,‘localhost:3306’,‘lz77’,90.66,40.04,560000,‘2022-01-02’),
(‘Redis’,‘localhost:6307’,‘Rápido’,3.55,998.2,100000,‘2022-03-19’),
(‘PostgreSQL’,‘localhost:5432’,‘pglz’,101.2,98.01,340000 ,‘2022-11-11’),
(‘Búsqueda elástica’,‘localhost:9200’,‘lz4’,333.2,300.2,1200000,‘2022-10-08’);

Esto debería crear una nueva base de datos y realizar todas las acciones definidas anteriormente.

Copia de seguridad completa de SQL Server

Antes de capturar una copia de seguridad diferencial, primero debemos realizar una copia de seguridad completa de la base de datos. Para simplificar, usaremos un comando T-SQL para capturar una copia de seguridad completa de la base de datos.

resolución de la BASE DE RESPALDO DE DATOS
AL DISCO = ‘C:\Archivos de programa\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\resolver.copy’
DENTRO DE ELLA,
NOMBRE = ‘Copia de seguridad de base de datos de resolución’;

Hacer cambios en la base de datos

Una vez que hayamos capturado la copia de seguridad completa de la base de datos, debemos realizar cambios en la base de datos para capturar una copia de seguridad diferencial.

Podemos hacer esto agregando dos registros más a la tabla de entradas:

insertar
dentro
ENTRADAS(nombre del servidor,
dirección del servidor,
método de compresión,
tamaño_en_disco,
tamaño_comprimido,
registros_totales,
fecha_inicial)
valores
(‘MongoDB’,‘localhost:27017’,‘Rápido’,4.55,4.10,620000,‘2021-12-12’),
(‘Apache Casandra’,‘localhost:9042’,‘zstd’,300.3,200.12,10000000,‘2020-03-21’);

Una vez que se aplican los cambios, podemos ejecutar una copia de seguridad diferencial.

Copia de seguridad diferencial de SQL Server: SSMS

Para realizar una copia de seguridad diferencial de una base de datos determinada en SSMS, expanda la carpeta de bases de datos y haga clic con el botón derecho en la base de datos de destino.

Seleccione Tareas -> Copia de seguridad.

En la ventana Copia de seguridad de la base de datos, seleccione el Tipo de copia de seguridad como Diferencial.

Puede agregar los componentes de destino, como archivos y grupos de archivos, bases de datos, etc. En nuestro caso, necesitamos realizar una copia de seguridad diferencial de la base de datos.

Finalmente, configure el archivo de destino y haga clic en Aceptar para procesar la copia de seguridad.

Una vez completado, debería ver un mensaje de éxito como:

Copia de seguridad diferencial de SQL Server: comando T-SQL

Para realizar una copia de seguridad diferencial de una base de datos determinada mediante instrucciones Transact-SQL:

BASE DE RESPALDO DE DATOS nombre_base_de_datos
AL DISCO = ruta_al_archivo
CON DIFERENCIAL;

Ejemplo de uso:

resolución de la BASE DE RESPALDO DE DATOS
AL DISCO = ‘C:\Archivos de programa\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\resolver.diff’
CON DIFERENCIAL;

Esto debería devolver los registros del proceso de copia de seguridad como:

Procesada 104 paginas por base de datos ‘resolver’, expediente ‘resolver’ en expediente 1.
Procesada 2 paginas por base de datos ‘resolver’, expediente ‘resolver_log’ en expediente 1.
RESPALDO DE BASE DE DATOS CON DIFERENCIAL procesado exitosamente 106 paginas en 0.016 segundos (51.513 MEGABYTE/segundo).

Y ahí lo tienes.

Conclusión

Esta publicación tuvo como objetivo presentarle las copias de seguridad diferenciales en SQL Server. También aprendió a capturar copias de seguridad completas y diferenciales mediante SSMS y T-SQL.

Esperamos haber cumplido con sus expectativas.

Leave a Comment