Registro de transacciones de copia de seguridad de SQL Server

Registro de transacciones de copia de seguridad de SQL Server
El registro de transacciones en SQL Server se refiere a un registro de todas las transacciones y alteraciones de la base de datos realizadas por cada transacción. El registro de transacciones es uno de los componentes esenciales en una base de datos, ya que permite la restauración de datos en caso de corrupción o pérdida de datos.

En esta publicación, lo guiaremos a través de la copia de seguridad del registro de transacciones, cómo usarla y restauraremos los datos de una copia de seguridad del registro de transacciones.

Es bueno recordar que la copia de seguridad del registro de transacciones solo está disponible en bases de datos que utilizan modelos de recuperación completos o de granel.

Debe crear al menos una copia de seguridad completa antes de crear cualquier copia de seguridad de registro de transacción. Después de la copia de seguridad completa inicial, puede hacer cualquier copia de seguridad de registro de transacción que desee su corazón.

Le recomendamos que tome copias de seguridad de registro para reducir la exposición a la pérdida de trabajo y truncar el registro de transacciones.

Creando copias de seguridad completa

Como se mencionó, debe crear al menos una copia de seguridad completa de una base de datos dada antes de crear cualquier registro de transacciones de copia de seguridad.

Para crear una copia de seguridad completa en SQL Server, puede usar la consulta de transacciones-SQL que se proporciona a continuación:

Base de datos de base de datos Base_name
A disk = path_to_backup_file
Con opciones;

Por ejemplo, suponga que tenemos una base de datos con datos de muestra según lo dispuesto en las consultas a continuación:

Drop Base de datos si existe resolución;
crear resolución de base de datos;
usar resolución;
Tabla de caída si existe entradas;
crear entradas de mesa (
ID int no identidad nula (1,
1) Clave primaria,
server_name varchar (50),
server_address varchar (255) no nulo,
compresion_method varchar (100) predeterminado 'ninguno',
size_on_disk float no nulo,
size_compreted flotante,
Total_records int no nulo,
Fecha de init_date
);
insertar
en
Entradas (server_name,
dirección del servidor,
método de compresión,
size_on_disk,
size_comprised,
Total_Records,
init_date)
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'),
('Elasticsearch',
'Localhost: 9200',
'LZ4',
333.2,
300.2,
1200000,
'2022-10-08'),
('MongoDB',
'Localhost: 27017',
'Rápido',
4.55,
4.10,
620000,
'2021-12-12'),
('Apache Cassandra',
'Localhost: 9042',
'ZSTD',
300.3,
200.12,
10000000,
'2020-03-21');

La tabla resultante es como se muestra:

seleccionar * de las entradas e;

Producción:

Para crear una copia de seguridad completa de la base de datos anterior, ejecute el comando:

Resolvente de base de datos de respaldo
A disk = 'c: \ Archivos de programa \ Microsoft SQL Server \ MSSQL15.Mssqlserver \ mssql \ backup \ resolver.Copiar'
DENTRO DE ELLA,
Nombre = 'Resolver DB Backup';

La consulta anterior crea una copia de seguridad completa de la base de datos de resolución y la almacena en la ruta especificada.

SQL Server crea una copia de seguridad de registro de transacciones - Transact -SQL

Para crear una copia de seguridad de registro de transacciones en SQL Server, usamos el comando de registro de copia de seguridad como se muestra:

Base de datos de registro de respaldo_name
A disk = path_to_backup_file
Con opciones;

Por ejemplo, para crear una copia de seguridad del registro de transacciones de la base de datos de resolución, podemos ejecutar el comando:

Resolvente de registro de copia de seguridad
A disk = 'c: \ Archivos de programa \ Microsoft SQL Server \ MSSQL15.Mssqlserver \ mssql \ backup \ resolver_transact_log.respaldo'
Con name = 'Resolver Transaction Log Cackup';

El comando anterior creará la primera copia de seguridad del registro de transacciones para la base de datos de resolución y la almacenará en la ruta definida.

El comando debe emitir un mensaje detallado que muestre el proceso de copia de seguridad como:

Cambiado contexto de la base de datos a 'resolución'.
La instrucción se ha terminado.
352 páginas procesadas para la base de datos 'resolución', archivo 'resolución' en el archivo 1.
2 páginas procesadas para la base de datos 'resolución', archivo 'resolver_log' en el archivo 1.
Base de datos de respaldo procesó con éxito 354 páginas en 0.013 segundos (212.439 MB/seg).
Páginas procesadas de 11 páginas para la base de datos 'resolución', archivo 'resolver_log' en el archivo 1.
Registro de copia de seguridad procesado con éxito 11 páginas en 0.002 segundos (41.015 MB/seg).

Y ahí lo tienes.

Última parada

En esta publicación, exploramos el proceso de creación de la primera copia de seguridad del registro de transacciones en SQL Server utilizando las declaraciones Transact-SQL.

Gracias por acompañarnos en esta publicación.