Posez votre question Signaler

Sauvegarde autmatique SQL Server 2005 Express [Résolu]

2berte 210Messages postés 17 novembre 2006Date d'inscription 10 mai 2010Dernière intervention - Dernière réponse le 5 déc. 2011 à 16:03
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
Lire la suite 

Sauvegarde autmatique SQL Server 2005 Express »

17 réponses
Réponse
+16
moins plus
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
Vince_du_45 - 30 nov. 2010 à 15:20
Super Merci !!! des heures de boulot économisées !!!!
Lee - 5 déc. 2011 à 16:03
Merci pour ce script ! ;)
Ajouter un commentaire
Réponse
+0
moins plus
Merci fort !!!! vous n'imaginez pas à quel point cela me rends service !!!
Ajouter un commentaire
Réponse
+0
moins plus
De rien,

au plaisirs d'aider

2berte
Ajouter un commentaire
Réponse
+0
moins plus
Pareil, il tombe à point ce sript! Merci beaucoup pour ce plan de maintenance
Ajouter un commentaire
Réponse
+0
moins plus
bonsoir,

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

cordialement.
MAD
Ajouter un commentaire
Réponse
+0
moins plus
Excellent, merci pour ce travail partagé ! Je vais me servir de ce script chez mon client.
Ajouter un commentaire
Réponse
+0
moins plus
Et vous embauchez par hasard ??? lol
Ajouter un commentaire
Réponse
+0
moins plus
merci pour le scrpit de sauvegarde en SqlServer2005.
il a sauvé mon congé -:)
Cordialement.

Youyou
Ajouter un commentaire
Réponse
+0
moins plus
Vraiment c'est génial

Meri beaucoup
Ajouter un commentaire
Réponse
+0
moins plus
Super merci, vachement pratique.

Pour info le nom de ma base comportait un "-" et l'opération ne voulait pas se lancer. Il faut rajouter des crochets (ex: [NOM_DE_LA_BASE]).
Ajouter un commentaire
Réponse
+0
moins plus
MERCI BIEN ça marche !!
Ajouter un commentaire
Réponse
+0
moins plus
Merci bcp c'est super
Ajouter un commentaire
Réponse
+0
moins plus
merci le code ca marche tres bien
est ce que le fichier .bat se declenche automatiquemet a un momment donnée
krabs - 6 sept. 2011 à 15:51
pas très rassurant comme question ;) pour y répondre : tâche planifiée (comme déjà dit)
Ajouter un commentaire
Réponse
+0
moins plus
merci c'est super
Ajouter un commentaire
Ce document intitulé « Sauvegarde autmatique SQL Server 2005 Express » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook