> Tech > Conseil rapide concernant msdb

Conseil rapide concernant msdb

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Pour être certain de disposer de l'information nécessaire pour bien restaurer à  partir de la stratégie de sauvegarde de fichiers et de groupes de fichiers expliquée dans l'article principal, il faut que msdb soit accessible et pour cela il faut le sauvegarder souvent. Or, il se trouve que, par défaut,

le modèle de reprise de msdb est
réglé sur Simple. Ce modèle empêche des sauvegardes log rapides,
simples et fréquentes. Le modèle de reprise Simple est généralement
utilisé pour de petites bases de données, de développement
ou autres, pour lesquelles une certaine perte de
données est acceptable. Mais le fait de pouvoir accéder à  msdb
pendant la reprise peut simplifier celle-ci. Des sauvegardes régulières
de msdb et des sauvegardes log fréquentes garantiront la
protection de l’information dans msdb. Pour cela, il faut changer
le modèle de reprise. Malheureusement, même en changeant le
modèle de reprise à  Full, le SQL Server Agent rétablit l’ancien statut
chaque fois que le SQL Server Agent démarre. Pour résoudre
ce problème, vous pouvez procéder ainsi:

1. Créez un job qui rétablit le modèle de reprise de msdb sur un
startup agent, puis faites une sauvegarde de base de données
complète de msdb.

2. Créez un job qui effectue des sauvegardes log toutes les n minutes.
Je suggère 10 minutes.

3. Copiez les sauvegardes de msdb (les sauvegardes de base de
données et log) dans un endroit hors site, accessible en cas de
défaillance du site. L’utilisation de msdb ou d’un autre serveur
sera limitée parce que certaines tables dans msdb comptent sur
le nom du serveur. Si msdb est restauré sur un autre serveur
uniquement pour récupérer l’historique de sauvegarde à  partir
de sysbackuphistory, restaurez msdb dans une base de données
portant un nom différent. Si vous devez restaurer et utiliser
msdb sur un autre serveur, je recommande de scripter les
jobs vers l’extérieur et de les rescripter vers l’intérieur.
Toutefois, la requête suivante vous permettra de mettre à  jour
la base de données msdb pour utiliser le nom du nouveau serveur
et mettra à  jour tous les jobs qu’il contient:

UPDATE msdb.dbo.sysjobs
SET originating_server = 'NewServerName'
WHERE originating_server = 'OldServerName'

Téléchargez cette ressource

Comment sécuriser une PME avec l’approche par les risques ?

Comment sécuriser une PME avec l’approche par les risques ?

Disposant de moyens financiers et humains contraints, les PME éprouvent des difficultés à mettre en place une véritable stratégie de cybersécurité. Opérateur de services et d’infrastructures, Naitways leur propose une approche pragmatique de sécurité « by design » en priorisant les risques auxquelles elles sont confrontées.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010