Journal des transactions de sauvegarde SQL Server

Journal des transactions de sauvegarde SQL Server
Le connexion des transactions SQL Server fait référence à un enregistrement de toutes les transactions et modifications de base de données effectuées par chaque transaction. Le journal des transactions est l'un des composants essentiels d'une base de données car il permet la restauration des données en cas de corruption ou de perte de données.

Dans cet article, nous vous guiderons à travers la sauvegarde du journal des transactions, comment l'utiliser et restaurer les données à partir d'une sauvegarde du journal des transactions.

Il est bon de se rappeler que la sauvegarde du journal des transactions n'est disponible que dans les bases de données qui utilisent des modèles de récupération entièrement ou en vrac.

Vous devez créer au moins une sauvegarde complète avant de créer des sauvegardes de journal de transaction. Après la sauvegarde complète initiale, vous pouvez faire de la sauvegarde du journal des transactions que vos désirs.

Nous vous recommandons de prendre des sauvegardes du journal pour réduire l'exposition aux pertes de travail et tronquer le journal des transactions.

Création de sauvegarde complète

Comme mentionné, vous devez créer au moins une sauvegarde complète d'une base de données donnée avant de créer un journal de transaction de sauvegarde.

Pour créer une sauvegarde complète dans SQL Server, vous pouvez utiliser la requête Transaction-SQL fournie ci-dessous:

Base de sauvegarde de la base de données Database_NAME
À disque = path_to_backup_file
Avec des options;

Par exemple, supposons que nous disposons d'une base de données avec des données d'échantillons comme prévu dans les requêtes ci-dessous:

Drop Base de données s'il existe un résolveur;
Créer un résolveur de base de données;
Utiliser Resolver;
Tableau de dépôt si existe des entrées;
Créer des entrées de table (
id int not null identité (1,
1) Clé primaire,
server_name varchar (50),
server_address varchar (255) pas null,
compression_method varchar (100) par défaut «Aucun»,
size_on_disk float pas nul,
Float de taille_compressée,
total_records int not null,
Init_Date Date
));
insérer
dans
Entrées (server_name,
adresse du serveur,
méthode de compression,
taille sur le disque,
size_compressed,
total_records,
init_date)
valeurs ('mysql',
'localhost: 3306',
'lz77',
90.66,
40.04,
560000,
«2022-01-02»),
('Redis',
'LocalHost: 6307',
'Snappy',
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»,
'Snappy',
4.55,
4.dix,
620000,
'2021-12-12'),
('Apache Cassandra',
'LocalHost: 9042',
'Zstd',
300.3,
200.12,
10000000,
«2020-03-21»);

Le tableau résultant est comme indiqué:

Sélectionner * à partir des entrées e;

Sortir:

Pour créer une sauvegarde complète de la base de données ci-dessus, exécutez la commande:

Resolver de base de données de sauvegarde
À disque = 'c: \ Program Files \ Microsoft SQL Server \ MSSQL15.MSSQLSERVER \ MSSQL \ BACKUP \ RESOLVER.copie'
À L'INTÉRIEUR,
Name = 'Resolver DB Backup';

La requête ci-dessus crée une sauvegarde complète de la base de données Resolver et la stocke dans le chemin spécifié.

SQL Server Créer une sauvegarde de journal des transactions - Transact-SQL

Pour créer une sauvegarde du journal de transaction dans SQL Server, nous utilisons la commande de journal de sauvegarde comme indiqué:

Base de sauvegarde Database_name
À disque = path_to_backup_file
Avec des options;

Par exemple, pour créer une sauvegarde de journal de transaction de la base de données Resolver, nous pouvons exécuter la commande:

Resolveur de journal de sauvegarde
À disque = 'c: \ Program Files \ Microsoft SQL Server \ MSSQL15.MSSQLSERVER \ MSSQL \ BACKUP \ RESOLVER_TRANSACT_LOG.sauvegarde'
Avec name = 'Resolver Transaction Log Backup';

La commande ci-dessus créera la première sauvegarde du journal des transactions pour la base de données Resolver et la stockera dans le chemin défini.

La commande doit diffuser un message verbeux affichant le processus de sauvegarde comme:

Contexte de base de données modifiée en «résolveur».
La déclaration a été résiliée.
Traité 352 pages pour la base de données «Resolver», fichier «Resolver» sur le fichier 1.
Traité 2 pages pour la base de données 'Resolver', fichier 'Resolver_log' sur le fichier 1.
La base de données de sauvegarde a traité avec succès 354 pages en 0.013 secondes (212.439 Mb / sec).
Traité 11 pages pour la base de données 'Resolver', fichier 'Resolver_log' sur le fichier 1.
Journal de sauvegarde a traité avec succès 11 pages en 0.002 secondes (41.015 Mo / sec).

Et voila.

Dernier arrêt

Dans cet article, nous avons exploré le processus de création de la première sauvegarde du journal des transactions dans SQL Server à l'aide des instructions Transact-SQL.

Merci de vous joindre à nous dans ce post.