62 votes

Comment puis-je programmer une sauvegarde quotidienne avec SQL Server Express ?

J'utilise une petite application web avec SQL Server Express (2005) comme backend. Je peux créer une sauvegarde avec un script SQL, cependant, je voudrais planifier cela sur une base quotidienne. Comme option supplémentaire, j'aimerais ne conserver que les X dernières sauvegardes (pour des raisons d'économie d'espace évidemment).

[L'agent du serveur SQL n'est pas disponible dans le serveur SQL express...

53voto

Sam Points 1169

Vous ne pouvez pas utiliser l'agent SQL Server dans SQL Server Express. La façon dont je l'ai fait auparavant est de créer un SQL script, puis de l'exécuter comme une tâche planifiée chaque jour, vous pourriez avoir plusieurs tâches planifiées pour s'adapter à votre calendrier de sauvegarde / rétention. La commande que j'utilise dans la tâche planifiée est :

" C:\Program Fichiers \Microsoft SQL Server \90\Tools\Binn\SQLCMD.EXE " -i "c : \path\to\sqlbackupScript.sql "

50voto

JohnB Points 6869

Eduardo Molteni a eu une excellente réponse :

Utilisation des tâches planifiées de Windows :

Dans le fichier batch

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S 
(local)\SQLExpress -i D:\dbbackups\SQLExpressBackups.sql

Dans SQLExpressBackups.sql.

BACKUP DATABASE MyDataBase1 TO  DISK = N'D:\DBbackups\MyDataBase1.bak' 
WITH NOFORMAT, INIT,  NAME = N'MyDataBase1 Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

BACKUP DATABASE MyDataBase2 TO  DISK = N'D:\DBbackups\MyDataBase2.bak' 
WITH NOFORMAT, INIT,  NAME = N'MyDataBase2 Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

GO

11voto

suraj jain Points 637

sqlbackupetftp est le meilleur choix si vous voulez sauvegarder + compresser + supprimer automatiquement (après un nombre de jours spécifié) GRATUITEMENT. La version payante offre plus d'options, mais la version de base est suffisante pour les opérations quotidiennes.

6voto

jttraino Points 641

Note de la communauté : il s'agit d'une ancienne réponse, le site Web dont le lien est indiqué est mort et le produit mentionné ainsi que la société qui le fabrique ont probablement disparu.


Nous avons obtenu de bons résultats avec un produit appelé Express Agent de Vale Software ( http://www.valesoftware.com/products-express-agent.php ).

Vous devrez débourser 79 $ pour l'obtenir, mais il fonctionne très bien et je dirais qu'il en vaut la peine. Il dispose d'un grand nombre de fonctionnalités que vous obtiendriez avec le véritable agent SQL, mais vous permet d'utiliser l'édition express de SQL Server plutôt que de passer à Workgroup ou au-delà.

Nous l'utilisons depuis environ un an et l'avons installé dans quelques centaines de sites.

6voto

Clark Points 306

J'ai utilisé ExpressMaint pendant un certain temps avec un grand succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X