Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sauvegarde SQL Server 2017 -2

Bonjour,

Dans cet article, je vais continuer à vous expliquer les types de sauvegarde dans SQL Server 2017.

Lire le premier article avant ce post.

Sauvegarde SQL Server 2017 -1

Nous avons dit qu'il existe trois types de sauvegardes de base de données dans SQL Server. Ce sont comme suit.

  • Complet
  • Différentiel
  • Journal des transactions

allons maintenant les examiner.

ensemble de groupes de fichiers ou de fichiers, ainsi que suffisamment de journaux pour permettre la récupération de ces données

Sauvegarde complète : Ce type de sauvegarde est le plus important pour les bases de données critiques. La sauvegarde complète de la base de données signifie la sauvegarde de toutes les parties de la base de données, comme un ensemble de groupes de fichiers ou de fichiers, ainsi que le journal des transactions pour permettre la récupération de la base de données.

Une fois la sauvegarde complète effectuée, rien d'autre n'est nécessaire dans la phase de restauration et la sauvegarde complète est également l'étape de base pour les opérations telles que la sauvegarde différentielle et du journal des transactions. Si la base de données est corrompue et que vous disposez de la sauvegarde complète la plus récente, vous n'avez pas à vous en soucier, vous pouvez restaurer et récupérer toutes les données à partir de la sauvegarde.

Les transactions peuvent être sauvegardées pendant l'exécution. Les dernières transactions validées sont incluses dans la sauvegarde complète.

Sauvegarde différentielle : Ce type de sauvegarde fait référence à la sauvegarde du bloc modifié après la dernière sauvegarde complète. Les deuxièmes sauvegardes incrémentielles après la première sauvegarde incrémentielle prendront la sauvegarde des blocs modifiés après la première sauvegarde incrémentielle précédente. Pour effectuer une sauvegarde différentielle, vous devez disposer d'une sauvegarde complète associée à cette sauvegarde.

Sauvegarde du journal des transactions :   La sauvegarde du journal des transactions est très importante pour nous afin de récupérer la base de données au point exact de tout sinistre. Par exemple :si notre base de données est en panne aujourd'hui à 10 heures, la sauvegarde complète la plus récente a été effectuée hier, cette sauvegarde complète est restaurée en premier, nous devons récupérer la base de données jusqu'à 10 heures avec les journaux de transactions.

Si la dernière sauvegarde du journal des transactions a été effectuée il y a 1 heure, nous pouvons récupérer la base de données avant une heure. Comme il ressort du scénario que j'ai donné, il est important de prendre la sauvegarde du journal des transactions, comme prendre la base de données dans la sauvegarde.

Si la base de données utilise le modèle de récupération complète ou en bloc , la sauvegarde du journal des transactions peut être effectuée fréquemment pour éviter la perte de données. La sauvegarde du journal des transactions est très petite par rapport aux autres sauvegardes.

Vous pouvez sauvegarder complètement la base de données SQL Server comme suit, à l'aide de SQL Server Management Studio (base de données associée au clic droit -> Tâches -> Sauvegarder)

Ou vous pouvez sauvegarder complètement la base de données SQL Server en utilisant le code T-SQL comme suit.

BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO

Je continuerai à expliquer les détails de la sauvegarde SQL Server dans le prochain article.