Prosygma UK Prosygma France Prosygma Italie
    
     Accueil     Commander     Clients     Téléchargements     Contacts     I-mode        Offre spéciale
   Hébergement ASP-PHP
      Pack PRO I
      Pack PRO II
      Pack PRO III
   Hébergement .NET
      Pack .NET I
      Pack .NET II
      Pack .NET III
   Revendeurs
      SEMI-DEDIE I
      SEMI-DEDIE II
      SERVEURS DEDIES
   Hébergement divers
     - WEBDEV
     - STREAMING
   Services
      NOM DE DOMAINE
      HTTPS & SSL
      E-COMMERCE
      SQL SERVEUR
      WEBMAIL
      REFERENCEMENT
      E-SAUVEGARDE
   Les + Prosygma
      NOS TARIFS
      LE RESEAU
      ASSISTANCE
      FORMATIONS
   Outils
      WHOIS
      FAQ
      Aide IIS
      Ressource KIT FP
      Composants ASP
     PARTENAIRES
     
     
     

Solutions hébergement
Support et Assistance technique.
 
Imprimer Sauvegarder Ajouter cette page à vos Favoris :-)
  
  [SQL Serveur]
 
Backup-automatique-de-toutes-les-bases
 
  Voici une Procédure Stockée qui permet de faire ces Backup puis d'enchainer par une compression de ces fichiers.
  1. ----------------------------------------------------------------------------------------------------------------
  2. CREATE PROCEDURE dbo.SP_System_SauvegardesTotales
  3. /*
  4.     Permet de sauvegarder toutes les bases et logs et de les compresser (CAB)
  5.      de toutes les bases du serveur SQL Server
  6. */
  7.     @SauvegardeLogs        AS int,
  8.     @SauvegardeBases    AS int,
  9.     @RepertoireSauvegarde    AS VarChar(8000)
  10. AS
  11. -----------------------------------------------------------------
  12. -- Déclaration des Variables
  13. DECLARE @name sysname
  14. DECLARE @status int
  15. DECLARE @TestAutoTruncate bit
  16. DECLARE @LaRequette varchar(8000)
  17. DECLARE @DateJour varchar(20)
  18. DECLARE @Repertoire varchar(8000)
  19. DECLARE @RepertoireDefaut varchar(100)
  20. -----------------------------------------------------------------
  21. -- Initialisation des Variables déclarées
  22. SET @DateJour = REPLACE(CONVERT(VARCHAR, GetDate(), 102), '.', '_')
  23. SET @RepertoireDefaut = 'C:\BACKUPBASES\'
  24. -----------------------------------------------------------------
  25. PRINT '-----------------------------------------------------'
  26. PRINT ' DATE DE LA SAUVEGARDE LANCEE : '+ @DateJour
  27. PRINT '-----------------------------------------------------'
  28. -----------------------------------------------------------------
  29. -- Vérification du paramètre du répertoire des Bases et Logs
  30. IF RTRIM(@RepertoireSauvegarde) != ''
  31.     BEGIN
  32.         PRINT 'Répertoire Fourni à la SP'
  33.         IF RIGHT(@RepertoireSauvegarde, 1) != '\'
  34.             SET @Repertoire = @RepertoireSauvegarde + '\'
  35.         ELSE
  36.             SET @Repertoire = @RepertoireSauvegarde
  37.     END
  38. ELSE
  39.     BEGIN
  40.         PRINT 'Répertoire Non Fourni à la SP - Création du répertoire par défaut : '+ @RepertoireDefaut
  41.         SET @LaRequette = 'master.dbo.xp_cmdshell ''MKDIR '+ @RepertoireDefaut +''', NO_OUTPUT '
  42.         PRINT 'Requette : '+ @LaRequette
  43.         EXECUTE (@LaRequette)
  44.         SET @Repertoire = @RepertoireDefaut
  45.     END
  46. PRINT 'Répertoire de Sauvegarde des Bases et Logs : '+ @Repertoire
  47.     
  48. -----------------------------------------------------------------
  49. -- Déclaration du Curseur sur la liste des Bases de données
  50. DECLARE TESTCURSEUR CURSOR
  51.     FOR SELECT master.dbo.sysdatabases.name, master.dbo.sysdatabases.status
  52.     FROM master.dbo.sysdatabases
  53. --        WHERE (master.dbo.sysdatabases.status & 8)!= 8
  54. --        WHERE master.dbo.sysdatabases.name NOT IN ('tempdb', 'model', 'pubs')
  55. -- Ouverture du Curseur
  56. OPEN TESTCURSEUR
  57. FETCH NEXT FROM TESTCURSEUR
  58. INTO @name, @status
  59. -- Bouclage sur le curseur défini
  60. WHILE @@FETCH_STATUS = 0
  61. BEGIN
  62.     -- Vérifie que la base de transaction n'est pas en mode simple (donc pas de log à sauver)
  63.     SET @TestAutoTruncate = @status & 8
  64. /*
  65.     -- Suivi des valeurs pour tests
  66.     PRINT 'BASE : '+ @name
  67.     PRINT 'TEST TRUNCATE : '+ CAST(@TestAutoTruncate AS VARCHAR)
  68.     PRINT 'Valeur Status : '+ CAST(@status AS VARCHAR)
  69. */
  70.     -----------------------------------------------------------------
  71.     -- Vérification de la sauvegarde des Logs de Bases demandée
  72.     IF (@SauvegardeLogs = 1) AND (@TestAutoTruncate = 0)
  73.     BEGIN
  74.         PRINT ''
  75.         PRINT '-----------------------------------------------------'
  76.         PRINT 'BACKUP DU LOG DE LA BASE DE DONNEES : '+ @name
  77.     
  78.         ----------------- LOGS -----------------------------
  79.         -- Sauvegarde du Log de transaction courant dans le Curseur
  80.         SET @LaRequette = 'USE '+ @name +' EXEC sp_addumpdevice ''DISK'', '''+ @name +'Log'', '''+ @Repertoire + @name +'Log.BAK'' BACKUP LOG '+ @name +' TO '+ @name +'Log'
  81.         PRINT 'Requette : '+ @LaRequette
  82.         EXECUTE (@LaRequette)
  83.         -- Suppression du device déclaré dans la table Master.Sysdevices
  84.         SET @LaRequette = 'USE '+ @name +' EXEC sp_dropdevice '''+ @name +'Log'' '
  85.         PRINT 'Requette : '+ @LaRequette
  86.         EXECUTE (@LaRequette)
  87.     
  88.         -- Archivage du fichier BAK avec le format Windows CAB
  89.         SET @LaRequette = 'master.dbo.xp_cmdshell ''C:\WINDOWS\system32\makecab /V[1] /L '+ @Repertoire +' '+ @Repertoire + @name +'Log.BAK '+ @name +'Log_'+ @DateJour +'.cab'', NO_OUTPUT '
  90.         PRINT 'Requette : '+ @LaRequette
  91.         EXECUTE (@LaRequette)
  92.     
  93.         -- Suppression du fichier BAK
  94.         SET @LaRequette = 'master.dbo.xp_cmdshell ''DEL '+ @Repertoire + @name +'Log.BAK'', NO_OUTPUT '
  95.         PRINT 'Requette : '+ @LaRequette
  96.         EXECUTE (@LaRequette)
  97.     END
  98.     -----------------------------------------------------------------
  99.     -- Vérification de la sauvegarde des Bases de données demandée
  100.     IF @SauvegardeBases = 1
  101.     BEGIN
  102.         PRINT ''
  103.         PRINT '-----------------------------------------------------'
  104.         PRINT 'BACKUP DE LA BASE DE DONNEES : '+ @name
  105.         ----------------- BASES ----------------------------
  106.         -- Sauvegarde de la base courante dans le Curseur
  107.         SET @LaRequette = 'USE '+ @name +' BACKUP DATABASE '+ @name +' TO DISK ='''+ @Repertoire + @name +'.BAK'''
  108.         PRINT 'Requette : '+ @LaRequette
  109.         EXECUTE (@LaRequette)
  110.     
  111.         -- Archivage du fichier BAK avec le format Windows CAB
  112.         SET @LaRequette = 'master.dbo.xp_cmdshell ''C:\WINDOWS\system32\makecab /V[1] /L '+ @Repertoire +' '+ @Repertoire + @name +'.BAK '+ @name +'_'+ @DateJour +'.cab'', NO_OUTPUT '
  113.         PRINT 'Requette : '+ @LaRequette
  114.         EXECUTE (@LaRequette)
  115.     
  116.         -- Suppression du fichier BAK
  117.         SET @LaRequette = 'master.dbo.xp_cmdshell ''DEL '+ @Repertoire + @name +'.BAK'', NO_OUTPUT '
  118.         PRINT 'Requette : '+ @LaRequette
  119.         EXECUTE (@LaRequette)
  120.     END
  121.     PRINT ''
  122.     PRINT '-----------------------------------------------------'
  123.     -----------------------------------------------------------------
  124.     -- Avance le curseur d'un Cran
  125.     FETCH NEXT FROM TESTCURSEUR
  126.     INTO @name, @status
  127. END
  128. -----------------------------------------------------------------
  129. -- Fermeture du Curseur
  130. CLOSE TESTCURSEUR
  131. -- Libération de la mémoire prise par le Curseur
  132. DEALLOCATE TESTCURSEUR
  133. -----------------------------------------------------------------
  134. GO
  135. ----------------------------------------------------------------------------------------------------------------
  136. -- Vous pouvez utiliser cette SP comme suit :
  137. -- EXEC dbo.SP_System_SauvegardesTotales 1, 0, 'C:\MonBacUpDeBases\' > il archivera les Logs de Transaction sans les bases
  138. -- EXEC dbo.SP_System_SauvegardesTotales 0, 1, 'C:\MonBacUpDeBases\' > il archivera les bases sans les Logs de Transaction
  139. -- EXEC dbo.SP_System_SauvegardesTotales 1, 1, '' > il archivera les bases et les Logs de Transaction dans le répertoire par défaut 'C:\BACKUPBASES\'

retour


Nos serveurs sont désormais des serveurs
Pentium 3 Ghz, 1 Go Ram

 La formule de base est à 10 Euros TTC / mois
Si vous avez des besoins plus spécifiques (composants, espace disque...), nous sommes la pour répondre à vos questions.
Rappel : les frais d'installation sont gratuits


Prosygma Hébergeur ASP élu meilleur site.
 
Trois nouveaux composants ASP sont désormais en place sur toutes nos formules.Il s'agit de ASPIMAGE, ASPPOP3 et ASPMAIL.


La dernière version de Microsoft® .NET Framework contient tout ce qu'il vous faut pour faire fonctionner des applications .NET Framework est disponible sur nos serveurs

Cliquez içi pour commander votre hébergement .Net

Votre nom de domaine en .com, .net ou .org au prix unique : 20 Euros

  Vérifiez la disponibilité d'un nom de domaine