Rechercher : dans
Par :

Sauvegarde autmatique SQL Server 2005 Express

Dernière réponse le 19 nov 2009 à 09:16:32 2berte, le 28 nov 2008 à 09:33:00 
 Signaler ce message aux modérateurs

Bonjour,

Je possède une base de données sur un serveur que je souhaite sauvegarder automatiquement. C'est une base SQL Server 2005 Express. Vu que c'est la version express, impossible de faire des planifications de suavegarde via SQL Server Management Studio Express.

Donc j'ai vu sur le net qu'il fallait faire un script qui lance sqlcmd.exe en lui indiquant de faire une suavegarde. J'ai réalisé ceci pour le moment :

sqlcmd -S 127.0.0.1\SQLEXPRESS -U Serveur1 -P MotDePasse -Q "BACKUP DATABASE MaBase TO DISK = N'C:\Save\sauvegarde.BAK' WITH NOFORMAT, NOINIT, NAME = N'Complète Base de données Sauvegarde'"

J'ai enregistrer ce fichier dans un fichier BAT. Avant de le mettre dans la planification des tâches du serveur. Je l'ai testé, mais ça ne me sauvegarde rien.

Auriez vous une idée ou une piste afin de m'aider.

En attente de vous lire en retour,

2berte

Configuration: Windows Vista
Internet Explorer 7.0

1

2berte, le 28 nov 2008 à 14:27:29
  • +5

Après de multiple recherche, je suis arriver à un script qui fonctionne. Ce script est à sauvegarder dans un fichier .bat.


J'espère que cette solution pourra dépanner de futur visiteur. Cette solution permet de sauvegarder une base de données SQL Server 2005 Express sous un nouveau nom à chaque fois en fonction de (année, mois, jour, heure, minute, seconde) et dans un repertoire précis.


Code :

SET J=%date:~-10,2%
SET A=%date:~-4%
SET M=%date:~-7,2%
SET H=%time:~0,2%
SET MN=%time:~3,2%
SET S=%time:~-5,2%

IF "%time:~0,1%"==" " SET H=0%HEURE:~1,1%

SET REPERTOIRE=C:\Repertoire_Sauvegarde\

SET FICHIER=%REPERTOIRE%\Nom_de_mon_fichier_%J%_%M%_%A%_A_%H%_%MN%_%S%.bak

IF NOT exist "%REPERTOIRE%" md "%REPERTOIRE%"

cd C:\Program Files\Microsoft SQL Server\90\Tools\Binn

sqlcmd -S NOM_DU_SERVEUR\SQLEXPRESS -Q "BACKUP DATABASE NOM_DE_LA BASE TO DISK = N'%FICHIER%' WITH INIT, NAME = N'Sauvegarde automatique de la base de données', STATS = 1"


La liste des paramètres à modifier :
- Repertoire_Sauvegarde : correspond au répertoire de sauvegarde sur le PC (ou serveur) ex : C:\BackupBase\
- Nom_de_mon_fichier : correspond au début du nom de fichier de suavegarde ex : baseClients
- NOM_DU_SERVEUR : correspond au nom du serveur (ou au nom du PC) ex : Serveur1
- NOM_DE_LA BASE : correspond au nom de la base de données dans SQL Server ex : bddClient


Cordialement

2berte

Répondre à 2berte

2

MARCO, le 20 avr 2009 à 17:35:41

Merci fort !!!! vous n'imaginez pas à quel point cela me rends service !!!

Répondre à MARCO

3

2berte, le 21 avr 2009 à 09:24:13

De rien,

au plaisirs d'aider

2berte

Répondre à 2berte

4

Tiankris, le 19 jun 2009 à 15:57:23

Pareil, il tombe à point ce sript! Merci beaucoup pour ce plan de maintenance

Répondre à Tiankris

5

mdaghbouji, le 8 aoû 2009 à 21:39:04

Bonsoir,

merci pour le script, tu m'as beaucoup aidé, je cherchais ça il y a un bon temps.

cordialement.
MAD

Répondre à mdaghbouji

6

Youyou, le 18 aoû 2009 à 11:15:15

Excellent, merci pour ce travail partagé ! Je vais me servir de ce script chez mon client.

Répondre à Youyou

7

2berte, le 21 aoû 2009 à 08:28:35

Et vous embauchez par hasard ??? lol

Répondre à 2berte

8

 groupematrix, le 19 nov 2009 à 09:16:32

Merci pour le scrpit de sauvegarde en SqlServer2005.
il a sauvé mon congé -:)
Cordialement.

Youyou

Répondre à groupematrix