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