begin process at 2012 05 26 12:25:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Divers

 > 

Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

mercredi 21 janvier 2009 à 00:06:16 | Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

virturel

Bonjour,

Je souhaite pouvoir créer un raccourci sur le bureau pour lancer une sauvegarde de base de données MS SQL Server.

Pourquoi ? Pour des utilisateurs non informaticiens et réfractaires aux outils MS SQL ! Un double clic sur un raccourci et ça sauvegarde la base complete (pour des sauvegardes ponctuelles avant un traitement par exemple : cloture comptable, facturation...)

Est ce possible ? Si oui comment ?

Merci
Philippe
mercredi 21 janvier 2009 à 16:34:17 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

SQLpro

Réponse acceptée !
Vous pouvez mettre dans un .bat la commande suivante :
sqlcmd -E -S??? -Q"BACKUP DATABASE ??? TO DISK = '???'"
ou :
le premier ??? est a remplacer par le nom de votre serveur
le second ??? par le nom de la base
le 3e ??? par un chemin et un nom de fichier de sauvegarde.

A +

Frédéric BROUARD, Spécialiste modélisation, bases de données, optimisation, langage SQL.
Le site sur le langage SQL et les S.G.B.D. relationnels : [ Lien ]
Expert SQL Server [ Lien ] : audit, optimisation, tuning, formation
* * * * * Enseignant au CNAM PACA et à l'ISEN à Toulon * * * * *
vendredi 23 janvier 2009 à 14:12:55 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

virturel

Super !! Merci beaucoup.

Question subsidiaire : comment faire pour que le nom du fichier de sauvegarde (le 3e ???) soit la date et heure du jour ? Par exemple : SvgCompta20090123-14h15.bak

 

Merci encore

Philippe

 

dimanche 25 janvier 2009 à 18:32:41 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

SQLpro

Plusieurs solutions :
1) réalisez une procédure stockée dans la base de données qui fait la sauvegarde de la sorte et appelez là toujours par SQLcmd. Exemple si la procédure s'apelle MaBase.dbo.P_SAVE :
sqlcmd -E -S??? -Q"EXEC MaBase.dbo.P_SAVE"
2) à l'aide de scripting du langage de commande de winodws dans un fichier .bat.

A +

--
Frédéric BROUARD, Spécialiste modélisation, bases de données, optimisation, langage SQL
Le site sur le langage SQL et les S.G.B.D. relationnels : http://sqlpro.developpez.com/
Expert MS SQL Server www.sqlspot.com : audit, optimisation, tuning, formation, conseils
Enseignant au CNAM PACA, à l'ISEN Toulon, conférencier à l'Univ. Paul Sabatier Toulouse
lundi 26 janvier 2009 à 00:06:05 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

virturel

Merci encore une fois.
Pouvez vous me préciser les commandes du fichier bat pour nommer le fichier avec la date et heure du jour ?
Car j'ai trouvé quelques commandes du type : set fichier = SvgCompta%date%%time% ...
Mais je ne peux pas écrire le nom du fichier avec des "/". Bref, je tourne un peu en rond car je ne connais pas bien les différentes commandes dos. En SQL je vais pas mal chercher aussi...

Alors je me suis dit qu'il vaut mieux un qui sait que moi qui cherche !! :-))

Bonne fin de week end
Philippe
lundi 26 janvier 2009 à 12:59:55 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

SQLpro

Réponse acceptée !
Bonjour,

pour la commande OS n'étant pas un spécialiste je ne spuis vous aider. Postez dans un forum spécialisé.
pour une procedure c'est plus simple. Exemple :

CREATE PROCEDURE P_SAVE_DB
   @DB_NAME SYSNAME,      -- nom de la base de données
   @PATH    NVARCHAR(128) -- chemin vers repertoire de sauvegarde, doit contenir le \ en fin de chaîne
AS

DECLARE @SQL NVARCHAR(8000);
SET @SQL = 'BACKUP DATABASE [' + @DB_NAME + '] TO DISK = ''' + @PATH
           + 'SAUVEGARDE_' + REPLACE(@DB_NAME, ' ', '_') + '_'
           + REPLACE(REPLACE(REPLACE(CONVERT(NVARCHAR(32), CURRENT_TIMESTAMP, 121), '/', ''), ' ', '_'), ':', '')
           + '.BAK';
EXEC (@SQL);

GO

Lancement de cette proc :
EXEC MaBase.dbo.P_SAVE_DB 'MaBase', 'C:\Saves\'

A +

--
Frédéric BROUARD, Spécialiste modélisation, bases de données, optimisation, langage SQL
Le site sur le langage SQL et les S.G.B.D. relationnels : http://sqlpro.developpez.com/
Expert MS SQL Server www.sqlspot.com : audit, optimisation, tuning, formation, conseils
Enseignant au CNAM PACA, à l'ISEN Toulon, conférencier à l'Univ. Paul Sabatier Toulouse
lundi 26 janvier 2009 à 22:41:40 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

virturel

Merci beaucoup !

Je teste ça demain.

Bonne soirée.

Philippe

 

mercredi 28 janvier 2009 à 12:00:36 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

virturel

Réponse acceptée !
Génial ! Ca fonctionne ! Un grand merci.
Juste une précision au cas où d'autres personnes soient intéressées :

En ce qui me concerne : MS SQL Serveur 2005 Express et Windows XP, j'ai du réaliser 2 modifications simples :

DECLARE @SQL NVARCHAR(8000);
en DECLARE @SQL NVARCHAR(4000);

Car 4000 est la taille maxi. Avec 8000 j'ai un message d'erreur.

Et une toute petite modif pour le format de la date (le séparateur est '-' et non '/' chez moi)

+ REPLACE(REPLACE(REPLACE(CONVERT(NVARCHAR(32), CURRENT_TIMESTAMP, 121), '/', ''), ' ', '_'), ':', '')
           + '.BAK';

en
+ REPLACE(REPLACE(REPLACE(CONVERT(NVARCHAR(32), CURRENT_TIMESTAMP, 121), '-', ''), ' ', '_'), ':', '')
           + '.BAK';

Et comme j'ai un peu galérer sur le fichier .bat au niveau de la syntaxe, je vous le livre ci dessous (en rouge, le texte à adapter) :
sqlcmd -E -SMonServeur -Q"exec MaBase.dbo.P_SAVE_DB 'MaBase', 'C:\Saves\' "

Merci encore à Frédéric

Philippe
mercredi 28 janvier 2009 à 17:45:52 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

SQLpro

Et une toute petite modif pour le format de la date (le séparateur est '-' et non '/' chez moi)

Non c'est une erreur de ma part. Le format 121 sortira toujours un tiret. Milles escuses !

A +

--
Frédéric BROUARD, Spécialiste modélisation, bases de données, optimisation, langage SQL
Le site sur le langage SQL et les S.G.B.D. relationnels : [ Lien ]
Expert MS SQL Server www.sqlspot.com : audit, optimisation, tuning, formation, conseils
Enseignant au CNAM PACA, à l'ISEN Toulon, conférencier à l'Univ. Paul Sabatier Toulouse
lundi 22 février 2010 à 10:10:53 | Re : Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau

jbi13

Bonjour,

Je viens d'utiliser votre conversation mais je bloque sur le lancement de la procédure stockée dans le .bat

J'ai le message suivant :

C:\Users\jerome>sqlcmd -E -SPAIE -Q"exec P_CIMAT.dbo.P_SAVE_DB'P_CIMAT','\\PAIE\BACKUP\'"
Message 105, niveau 15, état 1, serveur PAIE, ligne 1
Ouvrez les guillemets après la chaîne de caractères '\\PAIE\BACKUP\SAUVEGARDE_P_CIMAT_20100222_100333.657.BAK'.
Message 102, niveau 15, état 1, serveur PAIE, ligne 1
Syntaxe incorrecte vers '\\PAIE\BACKUP\SAUVEGARDE_P_CIMAT_20100222_100333.657.BAK'.

Avez-vous une idée?

D'avance Merci

1 2

Cette discussion est classée dans : base, ms, sql, sauvegarde, raccourci


Répondre à ce message

Sujets en rapport avec ce message

les sauvegarde de base de données [ par ghano81 ] bonjour jé créer  une base de données en sql server 2005,japplique sur ces tables des operations (ajout ,modification , suppression ) ce qui m'interes Modification propriétaire d'une table s'ube base de donées Sql [ par Palenf ] Bonjour,Je souhaiterais modifier le propriétaire d'une table d'une base de données sous SQL serveur 2000.Le problème que je rencontre est le suivant : image dans une base de donnée SQL 2000 [ par fatifole ] salut touss'il vous plait , je veux savoir comment faire pour entrer des images dans une base de donnée SQL, j'ai crée dans une table une proriété pho Erreur lors sauvegarde de base de données [ par bruce207 ] Bonjour,je voudrais effectué une sauvegarde de ma base de données financesoft. Lorsque l'invite de commande de mysql apres connection (mysql>) apparai Requete SQL informations sur une base de donnée [ par re12 ] BonjourJ'aimerai faire une requête sql (pour mysql) qui me donne des informations sur une base de donnée (taille...)j'ai bien trouver ça:http://www.ar sauvegarde de bdd [ par raja29 ] Bonjour,je développe une application de gestion d'archive sous java, et j'utilise une base de donné mysql. est ce qu'il existe une requette mysql que base de données SQL et formulaire Word Office [ par islame1984 ] Salut mes amis!!bon, j une base de données  des salariés en SQL Server 2005, et des Formulaires en Office Word, et je veux dans chaque formulaire tape Inconvénient des views, fonctions [ par olivierbalagizi ] Bonjour Chers programmeursJ'aimerai savoir quelles sont les avantages et les inconvénients sur l'utilisation des fonctions et des views dans une base copie identique d'une base de données SQL [ par othland ] Bonjour tout le monde,je travail avec MS SQL Server 2000. je veux avoir une copie d'une base de données qui est tout le temps attachée (jour comme nui duplication d'une DB SQL [ par othland ] slt tout le monde;je veux dupliquer une base de données (critique) SQL (sur un serveur SQL Server 2000), sachant que les employés sont tout le temps c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales