Vous êtes sur la page 1sur 22

Module 6

Sauvegarde
des bases de données
SQL Server 2012
Vue d'ensemble du module
• Sauvegarde des bases de données et des journaux
de transactions
• Gestion des sauvegardes de base de données
• Utilisation des options de sauvegarde
Leçon 1 : Sauvegarde des bases de données
et des journaux de transactions
• Exécution d'une sauvegarde complète de base de données
• Utilisation de jeux de sauvegarde
• Utilisation de la compression de sauvegarde
• Exécution des sauvegardes différentielles
• Exécution des sauvegardes des journaux des transactions
• Démonstration 1A : Sauvegarde des bases de données
Exécution d'une sauvegarde complète de base
de données

• Sauvegardez la base
de données complète
• Sauvegardez la portion
active du fichier journal

BACKUP DATABASE
AdventureWorks
TO DISK =
'L:\SQLBackups\AW.bak'
WITH INIT;
Utilisation de jeux de sauvegarde
• Un jeu de sauvegarde représente une sauvegarde
d'un type quelconque
• Les jeux de sauvegarde sont écrits sur des supports
de sauvegarde
• Comprend une ou plusieurs unités de sauvegarde sur bande
ou sur disque
• Les sauvegardes sont agrégées par bandes sur les unités
• Les périphériques à bande et à disque ne peuvent pas être
associés
• Les unités et les supports de sauvegarde sont créés
lors de leur première utilisation
• Chaque unité de sauvegarde a un en-tête contenant
des métadonnées des jeux de sauvegarde
• Les supports de sauvegarde peuvent être en miroir
dans l'édition Enterprise
Utilisation de la compression de sauvegarde

Compression de sauvegarde
• Présent à partir de SQL Server 2008
• Compresse la taille de sauvegarde sur l'unité
• Réduit les spécifications d'E/S, augmente l'utilisation de l'UC
• Sauvegardes plus rapides mais, surtout, restaurations plus rapides

Restrictions
• Ne peut pas coexister sur un support avec des sauvegardes
non compressées
• Ne peut pas coexister sur des bandes contenant des sauvegardes NT
Exécution des sauvegardes différentielles
• Sauvegardez les étendues
modifiées depuis la dernière
sauvegarde complète de la
base de données
• Stockez la partie active
du journal des transactions
afin de pouvoir récupérer
la base de données
Remarque : vous ne pouvez pas créer
• Indépendant d'autres une sauvegarde différentielle de base de
sauvegardes différentielles données si aucune sauvegarde complète
n'a été créée jusqu'alors

BACKUP DATABASE AdventureWorks


TO DISK = 'L:\SQLBackups\AW_Diff.bak'
WITH DIFFERENTIAL, INIT;
Exécution des sauvegardes des journaux
des transactions
• Sauvegardez uniquement
le journal des transactions
• Sauvegarde le journal à partir
de la dernière sauvegarde
réussie du fichier journal
et jusqu'à sa fin actuelle
• Tronque les enregistrements
de journal inactifs sauf si des Remarque : la base de données
options sont spécifiées doit être en mode de récupération
complète ou journalisée en bloc

BACKUP LOG AdventureWorks


TO DISK = 'L:\SQLBackups\AW_Log.bak'
WITH NOINIT;
Démonstration 1A : Sauvegarde des bases
de données
Dans cette démonstration, vous allez apprendre à
• Sauvegarder une base de données
• Utiliser la compression de la sauvegarde
Leçon 2 : Gestion des sauvegardes de base
de données
• Options pour garantir l'intégrité de la sauvegarde
• Affichage des informations de sauvegarde
• Démonstration 2A : Affichage de l'historique des sauvegardes
Options pour garantir l'intégrité de la sauvegarde
Supports de sauvegarde mis en miroir
• Un jeu de sauvegarde peut être mis en miroir (jusqu'au nombre de 4)
• Les miroirs nécessitent le même nombre d'unités de sauvegarde
• Prise en charge dans l'édition Enterprise uniquement

Option de sauvegarde CHECKSUM


• Disponible pour tous les types de sauvegarde
• Génère une somme de contrôle sur le flux de données de sauvegarde
• Peut être utilisé pour vérifier la sauvegarde

Vérification des sauvegardes


• L'option RESTORE VERIFYONLY peut être utilisée pour la vérification
des sauvegardes
• Utile une fois associée à l'option CHECKSUM
Affichage des informations de sauvegarde
• SQL Server suit toutes les activités de sauvegarde
d'un ensemble de tables dans la base de données msdb
• L'historique est accessible via T-SQL ou SSMS
• Les informations peuvent être extraites des supports
de sauvegarde
• RESTORE LABELONLY retourne des informations sur les supports
de sauvegarde se trouvant sur une unité de sauvegarde spécifiée
• RESTORE HEADERONLY retourne toutes les informations d'en-tête
de sauvegarde de tous les jeux de sauvegarde d'une unité de
sauvegarde spécifique
• RESTORE FILELISTONLY retourne une liste des fichiers de données
et des fichiers journaux contenus dans un jeu de sauvegarde
Démonstration 2A : Affichage de l'historique
des sauvegardes
Dans cette démonstration, vous allez apprendre à
• Afficher l'historique de sauvegarde à l'aide de SSMS
• Interroger les tables d'historique de sauvegarde via T-SQL
• Utiliser la commande RESTORE HEADERONLY pour récupérer
les informations de jeu de sauvegarde
Leçon 3 : Utilisation des options de sauvegarde
• Éléments à prendre en compte en matière de sauvegarde
• Sauvegardes de copie uniquement
• Sauvegardes de la fin du journal
• Démonstration 3A : Sauvegarde de la fin du journal
Éléments à prendre en compte en matière
de sauvegarde

• Les sauvegardes sont effectuées en ligne


• N'empêchent pas l'accès utilisateur
• Peuvent ralentir les autres opérations en raison de la charge
d'E/S
• La base de données doit être en ligne pour les opérations
de sauvegarde normale
• Les sauvegardes des journaux de transactions sont toujours
possibles sur une base de données endommagée
• Le fichier journal doit être intact

• Intégration aux options du système d'exploitation


• Le service SQL Writer fournit une fonctionnalité de
sauvegarde via l'infrastructure du service de cliché instantané
des volumes (VSS)
• L'interface VDI permet aux éditeurs de logiciels indépendants
(ISV) d'intégrer la fonctionnalité de sauvegarde et de
restauration à leurs produits (couramment utilisée pour les
outils de sauvegarde tiers)
Sauvegardes de copie uniquement

• Sauvegardez la base
de données sans modifier
l'ordre de la restauration
• Les sauvegardes des journaux
de transactions de type copie
uniquement ne tronquent pas Remarque : utilisez COPY_ONLY
le journal pour les sauvegardes hors
• Les sauvegardes complètes séquence
de base de données de type
copie uniquement n'affectent
pas la base différentielle

BACKUP DATABASE AdventureWorks


TO DISK = 'L:\SQLBackups\AW_Copy.bak'
WITH COPY_ONLY, INIT;
Sauvegardes de la fin du journal
• Utilisés pour capturer la fin du journal avant de démarrer
une séquence de restauration
• Effectue une sauvegarde de journal normale
• Options
• NORECOVERY lorsque des opérations de restauration suivront
(base de données définie dans l'état RECOVERING)
• CONTINUE_AFTER_ERROR lorsque des fichiers de données
sont manquants ou endommagés mais que les fichiers
journaux sont intacts
Démonstration 3A : Sauvegarde de la fin du journal
Dans cette démonstration, vous allez voir comment
sauvegarder la fin du journal d'une base de données
endommagée
Atelier pratique 6 : Sauvegarde des bases
de données SQL Server
• Exercice 1 : Déterminer la compression de sauvegarde
• Exercice 2 : Sauvegarde des journaux des transactions
• Exercice 3 : Sauvegarde différentielle
• Exercice 4 : Sauvegarde de copie uniquement
• Exercice difficile 5 : Sauvegarde partielle
(seulement si le temps le permet)

Informations d'ouverture de session

Ordinateur virtuel 22462A-MIA-SQL1


Nom d'utilisateur AdventureWorks\Administrateur
Mot de passe Pa$$w0rd

Durée approximative : 45 minutes


Scénario de l'atelier pratique
Vous avez examiné et mis à jour les modes de récupération.
En tant qu'administrateur de base de données, vous devez
implémenter une stratégie de sauvegarde de base de données.
Vous disposez des détails de la stratégie de sauvegarde
requise pour plusieurs bases de données sur une instance de
SQL Server. Vous devez effectuer les sauvegardes nécessaires
Contrôle des acquis de l'atelier pratique
• Quelle opération doit être effectuée avant de créer une
sauvegarde différentielle d'une base de données ?
• En quoi une sauvegarde de copie uniquement diffère-t-elle
d'une sauvegarde complète de base de données ?
Contrôle des acquis et éléments à retenir
• Questions de contrôle des acquis
• Meilleures pratiques

Vous aimerez peut-être aussi