Toute application qui utilise un SGBD doit aider les utilisateurs à protéger leurs données et à les récupérer après un sinistre. La stratégie de sauvegarde décrite ici n'est qu'une partie d'un dispositif de sauvegarde plus complet qui prévoit la copie périodique du fichier de sauvegarde sur une unité hors site.
Sauvegarder la base de données
SQL Server (MSDE) protège remarquablement
les données contre les dommages
que pourraient causer des
crashes ou des coupures de courant.
Mais il ne vous protège pas contre des
défaillances plus catastrophiques. Il
faut donc déplacer le fichier de sauvegarde
ailleurs (hors site) pour empêcher
la destruction simultanée du fichier
de sauvegarde et de la base de
données.
La sauvegarde d’une base de données
MSDE peut se faire par plusieurs
techniques. L’un des moyens les plus
simples consiste à utiliser des wizards
Enterprise Manager pour établir un job
de maintenance SQL Server Agent.
Mais si vous ne voulez pas créer un job,
vous pouvez facilement écrire vousmême
le code de sauvegarde de la base
de données. Vous pouvez confier la
sauvegarde à l’utilisateur ou l’effectuer
vous-même à son insu.
Mon application exemple permet
aux utilisateurs de choisir le moment
de la sauvegarde, mais l’application le
leur rappelle s’ils ne l’ont pas fait pendant
un jour ou deux. Comme cette
base de données ne contient pas beaucoup
de données et que les changements
sont peu fréquents, il est acceptable
de sauter un jour ou deux. Le
code du renvoi H montre la routine de
sauvegarde de la base de données. A
noter que j’utilise une ADO
Connection cn ouverte pour exécuter
la requête d’action de sauvegarde. Ce
code n’utilise pas SQL-DMO ; il exécute
simplement la commande BACKUP
DATABASE de T-SQL avec
quelques options pour être certain que
le fichier de sauvegarde de la base de
données est initialisé chaque fois qu’il
est sauvegardé. Si votre base de données
est plus complexe ou davantage
sollicitée, vous n’utiliserez probablement
pas l’option WITH INIT : vous
laisserez plutôt la commande BACKUP
ajouter chaque sauvegarde au jeu de
sauvegardes existant. Vous pourrez
ainsi restaurer la base de données à
partir de l’une quelconque des sauvegardes.
Le code exemple enregistre
aussi la date de la dernière sauvegarde
dans le registre, afin que vous puissiez
suivre le moment où il faut inviter à
une autre sauvegarde.
Quand vous créez votre script de
base de données, veillez à ce que l’utilisateur
ait les droits de sauvegarde et
de restauration de la base de données.
Si vous créez un compte admin spécial,
vous devrez l’utiliser pour ouvrir une
autre connexion avant de tenter la sauvegarde.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
- Activer la mise en veille prolongée dans Windows 10
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- IBM i célèbre ses 25 ans
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- Le Zero Trust : pourquoi votre entreprise en a besoin
- Cloud souverain : répondre aux enjeux d’hybridation et de maîtrise des dépendances
- Cybermenaces 2026 : l’IA devient la nouvelle arme des attaquants
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Articles les + lus
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
À la une de la chaîne Tech
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
