Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 11h03   #1
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Par défaut Script de sauvegarde automatique

Bonjour,
Sous SQL Server 2008 R2, l'agent SQL Server ne démarre pas (je ne sais pas pourquoi mais je ne veux pas tout casser).
Je souhaite avoir un script que je pourrais lancer tous les jours via le planificateur de tâches..sauf que j'ai jamais fait de script de sauvegarde de bases ! Donc je ne sais pas comment faire.
J'ai trouvé ceci sur le Web
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
DECLARE @name VARCHAR(50) -- database name  
DECLARE @path VARCHAR(256) -- path for backup files  
DECLARE @fileName VARCHAR(256) -- filename for backup  
DECLARE @fileDate VARCHAR(20) -- used for file name 
 
SET @path = 'C:\Backup\'  
 
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) 
 
DECLARE db_cursor CURSOR FOR  
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb')  
 
OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @name   
 
WHILE @@FETCH_STATUS = 0   
BEGIN   
       SET @fileName = @path + @name + '_' + @fileDate + '.BAK'  
       BACKUP DATABASE @name TO DISK = @fileName  
 
       FETCH NEXT FROM db_cursor INTO @name   
END   
 
CLOSE db_cursor   
DEALLOCATE db_cursor
Mais je ne sais pas si je dois en faire une procédure stockée ou pas..
Si quelqu'un peut m'aider ou m'aiguiller...
Merci.
JP
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 11h22   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Dans ce cas, tu peux faire ceci pour chaque base :


1.) Script SQL pour le backup (fichier backup.sql)
-------------------------------------
Le fichier backup.sql contient le script ci-dessous

backup database TaBase.bak' to disk='D:\RepertoireBackup\TaBase.bak' with init,stats = 10;


2.) Batch pour le backup (fichier backup.bat)
-------------------------------------
Le fichier backup.bat contient un script qui peut ressembler à ceci :

sqlcmd -i "backup.sql" -U "monlogin" -P "monpwd" -o log.txt


monlogin/monpwd = compte de connexion à l’instance SQL server


3.) Création du user (userlanceTache) Windows qui va lancer la tâche planifiée
-------------------------------------

Poste de travail > clique droit > Gérer > Local Users and Groups > Users > clique droit > New user


4.) Accorder les droits suffisant au user « userlanceTache» d’écrire dans le dossier D:\RepertoireBackup
-------------------------------------

Clique droit sur le dossier D:\RepertoireBackup

Propriétés > Sécurité ....

5.) Accorder les droits pour le user « userlanceTache» d’exécuter le batch (cmd.exe)

--> Click Start, and then click Windows Explorer.
--> Locate and then right-click the Cmd.exe file. The Cmd.exe file is located in the %windir%\System32 folder.
--> Click Properties.
--> Click the Security tab.
--> Click Add.
--> In the Enter the object names to select box, type Batch, and then click OK two times.
--> Click Yes when you are prompted to continue.

Sources de cette dernière manipulation

A+
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/11/2010, 11h26   #3
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Je te remercie beaucoup...je vais essayer
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 11h31   #4
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
N'oublie pas à la fin de créer la tâche planifiée en passant au planificateur Windows le fichier backup.bat

A+
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 11h35   #5
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
of course !
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 15h20   #6
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 516
Points : 3 957
Points : 3 957
Citation:
Envoyé par jpclutier Voir le message
Sous SQL Server 2008 R2, l'agent SQL Server ne démarre pas (je ne sais pas pourquoi mais je ne veux pas tout casser).
Ne serait-ce pas une version Express ? Car sous Express l'agent SQL Server est désactivé...


en ce qui concerne les droits du user pour la tâche planifiée, je te renvois ici :
http://www.developpez.net/forums/d96...-sous-express/
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 16h07   #7
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Je ne sais pas pour la version. Quand je lance le Management studio il n'y a pas écrit 'express'. ALors qu'avant il y avait 2005 express et lorsque je lançais le Management Sturio il y avait bien express d'écrit.
Je te remercie pour le lien.
Là je dois faire un document important. Et ensuite je vais tester tout cela, sans doute demain ou après-demain.
Je vous dirai le résultat !
Merci encore.
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 16h11   #8
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 721
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 721
Points : 6 841
Points : 6 841
Pour l'edition il suffit d'executer la requete suivante :

Code :
SELECT SERVERPROPERTY('Edition');
++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 16h18   #9
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Bingo !
Express Edition with Advanced Services
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 16h32   #10
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Pour avoir le coeur net sur la version installée

Code :
1
2
3
4
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion 
,SERVERPROPERTY('ProductLevel') AS ProductLevel 
,SERVERPROPERTY('Edition') AS Edition 
,SERVERPROPERTY('InstanceName') AS InstanceName
Pour plus d'info
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 17h18   #11
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 163
Points : 29
Points : 29
Voici le résultat de la requête :
10.50.1600.1
RTM
Express Edition with Advanced Services
Null
jpclutier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 17h55   #12
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Donc c'est bien un SQL 2008 R2 édition Express
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 20h00   #13
Modérateur
 
Homme
Administrateur de base de données
Inscription : août 2007
Messages : 1 158
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : août 2007
Messages : 1 158
Points : 1 617
Points : 1 617
Si jamais tu veux eviter un mot de passe en clair dans un fichier, tu peux aussi executer la tache demarrant sqlcmd sous le contexte d'un utilisateur domaine ayant les permissions adequates sur le serveur SQL. (Genre le service accompte).
Ptit_Dje est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h22.


 
 
 
 
Partenaires

Hébergement Web