IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Script de sauvegarde automatique


Sujet :

Administration SQL Server

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    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

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Par défaut
    Je te remercie beaucoup...je vais essayer

  4. #4
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    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

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Par défaut
    of course !

  6. #6
    Invité
    Invité(e)
    Par défaut
    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/

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Par défaut
    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.

  8. #8
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Pour l'edition il suffit d'executer la requete suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SERVERPROPERTY('Edition');
    ++

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Par défaut
    Bingo !
    Express Edition with Advanced Services

  10. #10
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Pour avoir le coeur net sur la version installée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  11. #11
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 171
    Par défaut
    Voici le résultat de la requête :
    10.50.1600.1
    RTM
    Express Edition with Advanced Services
    Null

  12. #12
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Donc c'est bien un SQL 2008 R2 édition Express
    Etienne ZINZINDOHOUE
    Billets-Articles

  13. #13
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    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).

Discussions similaires

  1. Script de sauvegarde automatique
    Par kyrylo dans le forum Administration
    Réponses: 14
    Dernier message: 02/07/2015, 14h55
  2. [Batch] SCRIPT sauvegarde automatique avec un batch
    Par jonathan681 dans le forum Scripts/Batch
    Réponses: 27
    Dernier message: 28/06/2011, 13h13
  3. [Batch] Script de sauvegarde automatique
    Par Maanu61 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 11/12/2009, 14h48
  4. sauvegarde automatique
    Par bourvil dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/11/2003, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo