/
Par script

Par script

Il est possible d'automatiser la sauvegarde d'une base infinity, par exemple en créant les scripts suivants, qui créent un fichier zip contenant les 3 éléments ci-dessus :

  • backupSQL_Infinity72.sql

                DECLARE @racine VARCHAR(256)
                DECLARE @fdate VARCHAR(8)
                DECLARE @chemin VARCHAR(256)
                SET @racine = 'C:\Sauvegarde bases SQLInfinity72_'
                SELECT @fdate = CONVERT(VARCHAR(8), GETDATE(), 112) SET @chemin = @racine + @fdate + '.bak' backup
                DATABASE INFINITY72 TO disk=@chemin WITH INIT; go

  • backupSQL_Infinity72.bat

               sqlcmd -SSERVEUR -E -i C:\divalto\backupSQL_infinity72.sql
               set archive_name="C:\Sauvegarde bases
               SQLInfinity72_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.zip"
              "C:\Program Files\7-Zip\7z" a -tzip %archive_name% "C:\Sauvegarde bases SQLInfinity72_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.bak"
              DEL "C:\Sauvegarde bases SQLInfinity72_%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.bak"
              "C:\Program Files\7-Zip\7z" a -tzip %archive_name% C:\divalto\Infinity72*.dhfi
              "C:\Program Files\7-Zip\7z" a -tzip %archive_name% C:\divalto\Infinity72*.dhfd
              "C:\Program Files\7-Zip\7z" a -tzip %archive_name% C:\divalto\Infinity72*.dhsd

NB : ces scripts sont présentés ici à titre d'exemple et doivent être adaptés avant d'être utilisés.


De plus, Divalto décline toute responsabilité vis-à-vis de l'utilisation de ces scripts, et précise qu'ils ne sont pas inclus dans le cadre de l'Assistance Technique Divalto.


Les paramètres à modifier pour utiliser ces scripts sont en gras dans leur description ci-dessus.
Voilà quelques détails :
Le script backupSQL_Infinity72.bat lance le script backupSQL_Infinity72.sql, en considérant qu'il se trouve dans le répertoire C:\Divalto.
Les sauvegardes sont stockées dans le répertoire nommé « C:\Sauvegarde bases SQL », et sont de la forme « nomDeLaBase_AAAAMMJJ.zip »
Ils utilisent le logiciel de compression 7zip, installé dans le répertoire C:\Program Files\7-Zip\7z.
Ils réalisent la sauvegarde d'une base nommée INFINITY72 sur le serveur de base de données SERVEUR.
Le répertoire de la base Divalto est C:\Divalto\infinity72