Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


Les 3  tâches planifiées

A l'installation nous créons 3  tâches planifiées pour faire l'entretien et la sauvegarde des bases de données.  Ceci permet au client d'adapter cet entretien pour répondre à ses besoins spécifiques.


Backup de base de données

Nous offrons la possibilité au client de sauvegarder selon 2 Modèle de récupération : Le modèle de récupération Simple et le modèle de récupération  Full 

Le client peut choisir l'un ou l'autre pour répondre à ses besoins.  

Anchor
RecuperationSimple
RecuperationSimple
Le modèle de récupération Simple

Il permet de restaurer la base de données à un point prévu à l'avance.  Par exemple si je fais un backup tous les matins à 7h00.  Je pourrai restaurer ma base de données à ces moments précis ou j'ai fait un backup.

Le programme exécuté pour répondre à ce besoin est "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql"

Éditez de fichier pour l'adapter à vos besoins:

@Databases = 'Expertisa%', -- Cette variable indique les bases de données à sauvegarder.  Dans ce cas ci on sauvegarde toutes les bases de données commençant par Expertisa.  On pourrait aussi inscrire 'Expertisa, Expertisa_Config' pour ne sauvegarder que ces 2 bases de données
@BackupType = 'FULL', – Ceci indique qu'on fait une backup Entier  – 
@Verify = 'Y',   Vérifier l'intégrité du backup après l'opération.
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 -- Combien de temps (en heure) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup'  – Si on veut sauvegarder dans un autre répertoire que le répertoire par défaut, on peut indiquer un autre chemin.  Ce paramètre n'est pas obligatoire.  

-- On peut aussi sauvegarder à plusieurs endroits.  Voici comment serait la syntaxe : @Directory = '\\Server1\Backup, \\Server2\Backup, C:\Backup'

Le modèle de récupération Full

Ce modèle permet de restaurer la base de données à n'importe quel moment dans le temps.  

Pour pouvoir se faire, il faut exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql" 
et il faut aussi exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaHourlyBackup.sql"

Ceci à pour effet de sauvegarder les « Transaction Logs » (par défaut, à chaque heure), qui permettent de restaurer la BD à n'importe quel point dans le temps.

Le fichier ExpertisaHourlyBackup.sql comprend ces paramètres:
@Databases = 'Expertisa%', -- Base de données à prendre en backup.  Notez qu'il faut que la base de données soit en mode de récupération Full pour que ce backup se prenne,  -- Voir autres commentaires dans la récupération simple
@BackupType = 'LOG', – Ceci indique qu'on ne backup que les Transaction Logs
@LogToTable = 'Y',  -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 --  Combien de temps (en heure) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup' -- Voir commentaires dans la récupération simple

Le système d'entretien

Une tâche est aussi créée pour faire une maintenance sur les bases de données.  Plus précisément : 1-Les indexes sont recompilés, 2- les plans du serveur SQL sont refait pour optimiser les requêtes

Pour pouvoir se faire, il faut exécuté "ExecMaintenance.cmd" avec le paramètre "ExpertisaIndexAndStatsMaintenance.sql"