Bannière

Métadonnées du document:
[ Auteur : Clockover ][ Création le : 20/07/2008 ][ Dernière modification le : 27/06/2012 ][ Version : 1.4 ]

Sauvegarder des bases MS SQL via un script [BAT]

Etat du script: Fonctionnel

Présentation:

Voici un script batch très simple permettant d'extraire des bases de Microsoft SQL et de les archiver par date.
On peut extraire la base en elle-même mais également son fichier de atransaction.
On peut aussi utiliser le programme mailsend.exe (disponible directement : ici) pour envoyer des notifications avec logs.

Il faut mettre l'ensemble (script + mailsend) dans le dossier "C:\scripts\".
Ensuite, il suffit de lancer ce script en tâche planifiée pour que la sauvegarde se produise lorsqu'on le désire.

Le script:

@echo off
rem Sauvegarde de bases et logs de Microsoft SQL
rem Version 0.3 20100108 by Clockover

set DIR_SAVE=\\SERVEUR\PARTAGE
set DIR_APP=C:\Scripts\
set LOG_FILE=C:\Scripts\log.txt

rem Création du répertoire horodaté:
mkdir %DIR_SAVE%\%date:~6,4%%date:~3,2%%date:~0,2%

rem Sauvegarde de la base avec ses logs: 
osql -E -n -Q "BACKUP DATABASE NOM_BASE TO DISK = '%DIR_SAVE%\%date:~6,4%%date:~3,2%%date:~0,2%\%NOM_BASE%.bak'" > %LOG_FILE%
osql -E -n -Q "BACKUP LOG %NOM_BASE% TO DISK = '%DIR_SAVE%\%date:~6,4%%date:~3,2%%date:~0,2%\%NOM_BASE%.bak'" 

rem Exemple de sauvegarde d'une base vCenter avec notification
osql -E -S LOCALHOST\SQLEXP_VIM -n -Q "BACKUP DATABASE VIM_VCDB TO DISK = '%DIR_SAVE%\%date:~6,4%%date:~3,2%%date:~0,2%\%NOM_BASE%.bak'" > %LOG_FILE%

%DIR_APP%mailsend -d DOMAIN_NAME -smtp SMTP_SERVEUR -t MAIL_EXPEDITEUR -f MAIL_DESTINATAIRE -sub "Backup vCenter SQL" -a "%LOG_FILE%,text/plain"

TODO Liste:

-Vide

Historique:

flecheflecheVersion 0.3 (2010/01/08)
-Ajout de la notification et l'exemple de la base vCenter.
flecheflecheVersion 0.1 (2008/01/24)
-Création du script.


Il y a 2 commentaire(s) sur ce sujet.
L'intégralité du portail est placé sous licence Creative Commons License NC v2.0 (sauf mentions contraires indiquées sur les pages et/ou documents concernés !). Version: 4.2
Ce portail répond normalement aux critères de compatibilité XHTML v1.1 et CSS v2.0 du W3C:
Valid XHTML 1.1! Valid CSS 2.0!

Page générée en 0.008 secondes