Comment sauvegarder le journal des transactions SQL Server de trois manières ?

La sauvegarde des journaux de transactions SQL Server est essentielle pour l'intégrité et la récupération des données. Les méthodes comme SSMS, T-SQL et PowerShell offrent chacune des avantages uniques. Choisissez la méthode qui convient le mieux à vos besoins en matière de sauvegarde et à vos exigences opérationnelles.

download-icon
Téléchargement gratuit
pour VM, OS, DB, Fichier, NAS, etc.
pierre

Updated by Pierre on 2025/03/21

Table des matières
  • Comment effectuer une sauvegarde du journal des transactions à l'aide de SSMS ?

  • Comment sauvegarder le journal des transactions SQL Server en utilisant Transact-SQL ?

  • Comment sauvegarder le journal des transactions SQL Server avec PowerShell ?

  • Comment sauvegarder une base de données SQL Server avec Vinchin ?

  • SQL journal des transactions sauvegarde FAQs

  • Conclusion

Le journal des transactions est un fichier utilisé par SQL Server pour enregistrer toutes les opérations de modification de la base de données, y compris les insertions, mises à jour et suppressions, ainsi que le début et la fin des transactions. Grâce au journal des transactions, SQL Server peut garantir l'atomicité, la cohérence, l'isolation et la durabilité des transactions.

Par conséquent, la sauvegarde du journal des transactions SQL Server est cruciale pour maintenir l'intégrité des données. SQL Server fournit plusieurs méthodes pour effectuer des sauvegardes du journal des transactions, y compris en utilisant SSMS, T-SQL et PowerShell. Chaque méthode a ses propres scénarios et avantages, et nous allons ci - dessous décrire comment utiliser ces méthodes pour effectuer des sauvegardes du journal des transactions.

Comment effectuer une sauvegarde du journal des transactions à l'aide de SSMS ?

L'utilisation de SQL Server Management Studio (SSMS) pour les sauvegardes du journal des transactions est une méthode simple et intuitive pour les utilisateurs qui ne sont pas familiers avec T-SQL. Avec SSMS, vous pouvez rapidement sélectionner les types de sauvegarde, configurer les options de sauvegarde et effectuer des sauvegardes du journal des transactions dans SQL Server via une interface graphique. Cette approche réduit la complexité d'écriture manuelle de scripts et est particulièrement utile pour les tâches de sauvegarde et d'administration de base de données courantes.

Connectez -vous à une instance SQL Server

Ouvrez SQL Server Management Studio (SSMS) et connectez - vous à votre instance SQL Server.

Sélectionnez la base de données et ouvrez la boîte de dialogue de sauvegarde

Dans l'Explorateur d'objets, cliquez avec le bouton droit sur la base de données que vous souhaitez sauvegarder et sélectionnez Tasks > Back Up.

Sélectionnez le type de sauvegarde

Dans la boîte Database list, assurez-vous que :

La base de données est sélectionnée pour la base de données correcte.

Et sélectionnez  Transaction Log dans Backup type.

Sélectionnez une destination de sauvegarde

Sélectionnez le disque

Dans la section Backup, cliquez sur le bouton Add pour spécifier un chemin d'accès de fichier où sauvegarder le fichier. Par exemple, sélectionnez D:\backup\log_backup.trn

Définir d'autres options

Vous pouvez sélectionner Compressed backup (si votre version de SQL Server prend en charge la compression des sauvegardes).

Si vous avez besoin de sauvegardes chiffrées, vous pouvez cocher Encrypt backups puis sélectionner un encryption algorithm.

Exécuter la sauvegarde

Après avoir défini le chemin et les options, vous pouvez exécuter l'opération de sauvegarde.

Comment sauvegarder le journal des transactions SQL Server en utilisant Transact-SQL ?

La sauvegarde des journaux des transactions SQL Server en utilisant Transact-SQL (T-SQL) est une méthode pour effectuer des sauvegardes manuellement en rédigeant des scripts SQL. Cette approche convient aux utilisateurs qui ont besoin d'un contrôle précis sur le processus de sauvegarde et est particulièrement utile pour automatiser des tâches ou mettre en œuvre des stratégies de sauvegarde complexes comme des sauvegardes périodiques. T-SQL offre plus de flexibilité et d'options de personnalisation que SSMS avec son interface graphique.

Condition préalable :

La base de données doit être en mode de récupération complète pour effectuer une sauvegarde du journal des transactions.

Une sauvegarde complète doit être effectuée en premier lieu.

Grammaire de base :

BACKUP LOG database_name
   TO backup_device;
GO

Parmi ceux-ci :

database_name: : le nom de la base de données dont les journaux de transactions doivent être sauvegardés.

backup_device: le périphérique de sauvegarde, qui peut être un dispositif de stockage comme un disque ou une bande magnétique.

Exemple :

L'exemple suivant crée une sauvegarde du journal des transactions SQL de la base de données MyAdvWorks_FullRM_log1 sur un dispositif de sauvegarde nommé précédemment créé, AdventureWorks2022.

BACKUP LOG AdventureWorks2022
   TO MyAdvWorks_FullRM_log1;
GO

Comment sauvegarder le journal des transactions SQL Server avec PowerShell ?

La sauvegarde du journal des transactions SQL avec PowerShell est une méthode pour automatiser les tâches de sauvegarde via des scripts PowerShell. En utilisant le fournisseur PowerShell de SQL Server et la cmdlet Backup-SqlDatabase, vous pouvez effectuer rapidement une sauvegarde du journal des transactions. Cette méthode est adaptée aux scénarios nécessitant une automatisation, une opération à distance ou un traitement par lots des tâches de sauvegarde.

Condition préalable :

Avant de sauvegarder le journal des transactions SQL Server, vous devez configurer et utiliser le fournisseur SQL Server PowerShell et utiliser l'applet de commande Backup-SqlDatabase pour effectuer une sauvegarde du journal des transactions.

Commandes de base :

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "<myDatabase>" -BackupAction Log

-ServerInstance : Spécifie le nom de l'instance SQL Server.

-Base de données : Spécifie le nom de la base de données à sauvegarder.

-Journal des actions de sauvegarde : Spécifie la réalisation d'une sauvegarde du journal des transactions.

Exemple :

Cette commande crée un fichier de sauvegarde du journal des transactions dans l'emplacement de sauvegarde par défaut de SQL Server.

Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "AdventureWorks2022" -BackupAction Log

Précaution :

Le cmdlet Backup-SqlDatabase fait partie du programme SQL Server PowerShell provider et est utilisé pour effectuer des opérations de sauvegarde de base de données.

Cette commande convient aux situations où il est nécessaire de mettre en script ou d'automatiser des sauvegardes de journaux de transactions, et peut être facilement utilisée en conjonction avec d'autres tâches automatisées.

Comment sauvegarder une base de données SQL Server avec Vinchin ?

En plus des sauvegardes traditionnelles de journaux de transactions utilisant SSMS, Transact-SQL ou PowerShell, Vinchin Backup & Recovery fournit une solution de sauvegarde plus automatisée et efficace. Avec Vinchin, vous pouvez simplifier le processus de sauvegarde et obtenir une meilleure fiabilité et sécurité, en particulier pour les environnements de production qui nécessitent des opérations fréquentes de sauvegarde et de récupération.

Vinchin Backup & Recovery ne prend pas seulement en charge la sauvegarde des bases de données SQL Server, mais sécurise également les données sur plusieurs plateformes de bases de données, y compris PostgreSQL, Oracle, MariaDB, MySQL et autres. Ci-dessous se trouve un aperçu de l'utilisation de Vinchin pour sauvegarder les bases de données SQL Server, vous aidant à gérer plus facilement vos tâches de protection des données.

L'opération de Vinchin Backup & Recovery est très simple, il suffit de suivre quelques étapes simples. 

1. Sélectionnez la base de données SQL Server comme source de sauvegarde

sauvegarde sql server

2. Spécifiez l'endroit où vous souhaitez stocker la sauvegarde

sauvegarde sql server

3. Sélectionnez des stratégies de sauvegarde comme Planification et Sauvegarde des journaux

sauvegarde sql server

4. Finalement soumettez le travail

sauvegarde sql server

Vinchin offre une période d'essai gratuite de 60 jours, vous donnant amplement le temps d'évaluer en détail les performances du produit et de vous assurer qu'il répond à vos besoins. Pour un soutien supplémentaire, vous pouvez nous contacter.

SQL journal des transactions sauvegarde FAQs

Q1 : Quand dois-je effectuer une sauvegarde du journal des transactions ?

A1: Vous devez effectuer des sauvegardes de journal de transactions régulièrement, en fonction des exigences de votre entreprise. La fréquence dépend de la quantité de données que vous pouvez tolérer de perdre (objectif de point de récupération, RPO). Par exemple, si vous ne pouvez pas vous permettre de perdre plus de 15 minutes de données, vous pourriez planifier des sauvegardes de journal toutes les 15 minutes.

Q2 : Quel modèle de récupération nécessite des sauvegardes du journal des transactions ?

A2 : Les sauvegardes du journal des transactions sont nécessaires pour les modèles de récupération complète et à enregistrements massifs. Si vous utilisez le modèle de récupération simple, les sauvegardes du journal des transactions ne sont pas nécessaires car le journal des transactions est tronqué automatiquement après chaque point de contrôle.

Conclusion

En conclusion, les sauvegardes du journal des transactions SQL Server peuvent être effectuées efficacement à l'aide de SSMS, T-SQL ou PowerShell, chacun offrant ses propres avantages. Cependant, pour une solution plus automatisée, sécurisée et évolutique, nous recommandons d'utiliser Vinchin Backup & Recovery pour une gestion simplifiée des sauvegardes.


Partager sur:

Categories: Database Backup