Sie sind auf Seite 1von 33

Module 6

Sauvegarde des bases de données


SQL Server
Présentation du module

• Sauvegarde des bases de données et des journaux


de transactions
• Gestion des sauvegardes de base de données
• Options avancées des base de données
Leçon 1: Sauvegarde des bases de données et
journaux de transactions

• Introduction aux sauvegardes SQL Server


• Jeux de supports et jeux de sauvegarde
• Execution des sauvegardes de bases de données
• Exécution des sauvegardes du journal des
transactions
• Exécution de sauvegardes partielles et
Sauvegardes filegroup
• Démonstration: Exécution des sauvegardes
Introduction aux sauvegardes SQL Server

• BACKUP instruction Transact-SQL


BACK UP {BASE DE DONNÉES | LOG} <database_name>
À <backup_device>, [, ... n]
WITH <general_options>

• SSMS
• Général
• Options médias
• options de sauvegarde
Ensembles de médias et des jeux de sauvegarde
• Jeux de médias se composent d'un ou plusieurs dispositifs de
sauvegarde sur disque
• Les données sont réparties sur plusieurs périphériques
• Un jeu de sauvegarde représente une sauvegarde de tout type
• Les jeux de sauvegarde sont écrits à des ensembles de médias
• Un ensemble de support peut comporter plusieurs jeux de
sauvegarde
• périphériques de sauvegarde et de jeux multimédias sont créés
à la première utilisation:
• Utilisez FORMAT pour remplacer un ensemble de supports
existants
• Utilisez INIT pour remplacer les jeux de sauvegarde existants
dans un ensemble de médias
• Utilisez l'option FORMAT avec précautions
Exécution de sauvegardes de base de données

• Sauvegarde complète: • Différentiel


• base de données complète sauvegarde:
• partie active du journal • étendues modifiés
depuis la dernière
sauvegarde complète
sauvegarde
• actif partie du fichier
journal

BASE DE DONNÉES BACKUP AdventureWorksBASE DE DONNÉES BACKUP AdventureWorks


TO DISK = 'RÉ: \Les sauvegardes \AW.bak' TO DISK = 'RÉ: \Les sauvegardes \AW.bak'
À L'INTÉRIEUR; DIFFÉRENTIEL AVEC, NOINIT;
Exécution de sauvegardes de base de données

Sauvegarde Full Sauvegarde Differential

Sauvegarde complete Sauvegarde Différentielle


• base de données complete • étendues modifiés depuis la
• Partie active du journal dernière sauvegarde
complète sauvegarde
• Partie active du fichier
journal

BACKUP DATABASE AdventureWorks BACKUP DATABASE AdventureWorks


TO DISK = 'D:\Backups\AW.bak' TO DISK = 'D:\Backups\AW.bak'
WITH INIT; WITH DIFFERENTIAL, NOINIT;
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;
Exécution du journal des transactions
sauvegardes

• Sauvegarde uniquement le journal des


transactions
• Sauvegarde le journal de la dernière sauvegarde
du journal exécuté avec succès à la fin actuelle du
journal
• Tronque enregistrements de journaux inactifs à
moins que les options spécifiées
AdventureWorks BACKUP LOG Remarque: la base de données doit
A = DISK 'D: \ Backups \ AW.bak' ou en mode de récupération en vrac
AVEC NOINIT;

LOG BACKUP AdventureWorks


• ÀAVEC
DISK = « D: \ Backups \AW.bak'
Effectuer une sauvegarde log-queue avant de
[NORECOVERY | NO_TRUNCATE | CONTINUER SUR ERREUR];
restaurer
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;
Exécution partielle et sauvegardes groupe de
fichiers

• Sauvegarde partielle:
• Groupes de fichiers Primaires : Primary filegroup
• Groupes de fichiers en Lecture / écriture

BACKUP DATABASE LargeDB


READ_WRITE_FILEGROUPS
TO DISK = 'D:\Backups\LrgRW.bak‘
WITH INIT;

• fichier ou filegroup sauvegarde:


• fichiers spécifiques ou groupes de fichiers

BACKUP DATABASE LargeDB


FILEGROUP = 'FG2'
TO DISK = 'D:\Backups\LrgFG2.bak‘;
Démonstration: Exécution de sauvegardes

Dans cette démonstration, vous verrez comment:


• Effectuer une sauvegarde de base de données
complète
• Effectuer une sauvegarde de base de données
différentielle
• Effectuer une sauvegarde du journal des
transactions
Leçon 2: Gestion des sauvegardes de bases de
données

• La détermination d'une rétention et d'essais


politiques pour les sauvegardes
• Options pour assurer l'intégrité de sauvegarde
• Affichage de l'historique de sauvegarde
• Récupération des métadonnées
• Démonstration : Vérification des sauvegardes
La détermination d'une politique de
conservation et de test pour les sauvegardes

• La planification de la conservation de sauvegarde


doit faire partie de la stratégie et du plan d'essai
pour assurer l'exactitude
• Plusieurs considérations:
• Combinaison des sauvegardes nécessaires pour une
récupération de base de données
• Besoins d'archives
• Synchronisation avec des contrôles de base de
données
• Emplacement de stockage sécurisé disponible
• Matériel requis pour la restauration des sauvegardes
• Exhaustivité des sauvegardes
Options pour assurer l'intégrité de sauvegarde

• jeux de médias: Mirrored


• Peut refléter un ensemble de sauvegarde jusqu'à
quatre jeux de supports
• Miroirs exigent le même nombre de périphériques de
sauvegarde
• Seulement dans Enterprise Edition

• option de sauvegarde CHECKSUM:


• Disponible pour tous les types de sauvegarde
• Génère une somme de contrôle sur le flux de
sauvegarde
• Utiliser pour vérifier la sauvegarde

• vérification de sauvegarde:
• Peut utiliser RESTORE VERIFYONLY pour la vérification
de sauvegarde
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 de l'historique de sauvegarde

• SQL Server suit toutes les activités de sauvegarde


dans un ensemble de tables dans la msdb base
de données
SELECT bs.media_set_id, bs.backup_finish_date, bs.type,
bs.backup_size, bs.compressed_backup_size,
mf.physical_device_name
FROM dbo.backupset AS bs
INNER JOIN dbo.backupmediafamily AS mf
ON bs.media_set_id = mf.media_set_id
WHERE database_name = 'AdventureWorks'
ORDER BY backup_finish_date DESC;

• le Sauvegarde et restauration des événements


rapport SSMS affiche la sauvegarde détaillée des
informations d'historique
Récupération des métadonnées de sauvegarde

• RESTORE LABELONLY renvoie des informations


sur le support de sauvegarde sur un dispositif de
sauvegarde spécifié
• RESTAURER HEADERONLY retourne toutes les
informations d'en-tête de sauvegarde pour tous
les jeux de sauvegarde sur un périphérique de
sauvegarde particulier
• RESTAURER FILELISTONLY retourne une liste de
données et les fichiers journaux contenus dans
un jeu de sauvegarde
Démonstration: Vérification des sauvegardes

Dans cette démonstration, vous verrez comment:


• Voir les rapports d événements de la sauvegarde
et la restauration
• Requêtage des Tables historiques des
sauvegardes
• Vérifier les supports de sauvegarde
Leçon 3: Options de base de données avancées

• Copie seule sauvegardes


• Compresser sauvegardes
• Démonstration : Utilisation de la compression lors
de la sauvearde
• Cryptage des sauvegardes
• Démonstarion: Utilisation du cryptage de
sauvegarde
Les sauvegardes de copie seule

• Sauvegardez la base de données sans changer


l'ordre de restauration
• Backup Copie-seule du journal des transactions
ne tronque pas le journal
• Backup Copie-seule complete de base de
données complète ne touche pas la base
différentielle

BACKUP DATABASE AdventureWorks


TO DISK = 'D:\Backups\AWCopy.bak'
WITH COPY_ONLY, INIT;
compression des sauvegardes

• Réduit la taille de la sauvegarde sur l'appareil


• Réduit les besoins E / S, augmente l'utilisation du
processeur
• Augmente la vitesse de sauvegarde et de
restauration
• Certaines restrictions:
• Ne peuvent pas partager des médias avec des
sauvegardes non compressées
• Ne peuvent pas partager des médias avec les
sauvegardes de Windows
• Ne peut pas être restauré avant 2008 versions SQL
Server
Démonstration: Utilisation de la compression de
sauvegarde

Dans cette démonstration, vous verrez comment


utiliser la compression de sauvegarde
Chiffrement des sauvegardes

1. Créer une clé principale de base de données


pour master
2. Créer un certificat ou clé asymétrique
3. Sauvegardez la base de données, en spécifiant
l'algorithme et la clé
BACKUP DATABASE AdventureWorks
TO DISK = 'D:\Backups\AW_Encrypt,bak'
WITH FORMAT, INIT,
ENCRYPTION( ALGORITHM=AES_128,
SERVER CERTIFICATE = [BackupCert])
Démonstration: Utilisation du cryptage de
sauvegarde

Dans cette démonstration, vous verrez comment:


• Créer une clé principale de base de données
• Créer un certificat
• Chiffrer une sauvegarde de base de données
Lab: Sauvegarde des bases de données

• Exercice 1: Sauvegarde des bases de données


Exercice 2: Exécution sauvearde différentiellr et
sauvegarde du journal des transactions
• Exercice 3: Exécution d'une sauvegarde partielle

Informations de connexion
Machine virtuelle: 20764C-MIA-SQL
Nom d'utilisateur: Adventureworks \ étudiants
Mot de passe: Pa55w.rd

Temps estimé: 90 minutes


Scénario Lab

En tant qu'administrateur de base de données


pour Adventure Works Cycles, vous êtes
responsable de la AdventureWorksbases de
données régionales, nationales, et d'archivage de
données. Vous devez mettre en œuvre une
solution de sauvegarde de ces bases de données,
en fonction des besoins de sauvegarde qui ont été
fournies.
Revue de laboratoire

• Dans ce laboratoire, vous avez vu comment définir


le modèle de récupération pour une base de
données en fonction de sa stratégie de
sauvegarde, et comment effectuer complète,
différentielle, journal des transactions, filegroupet
des sauvegardes partielles.
Révision du module et plats à emporter

• Critique Question (s) les meilleures pratiques

Das könnte Ihnen auch gefallen