-
SQL : ZIP & FTP
Bonjour,
Voici mon problème, j'ai un plan de maintenance qui tourne tout les jours, intégrant une sauvegarde de base de données, et je souhaiterai savoir s'il est possible via SQL Server de zipper cette sauvegarde et de l'envoyer sur un serveur externe via FTP.
Je suis donc à la recherche d'exemple, de tutoriels, ou d'aides quelconques.
Précision : je suis un novice.
Merci par avance.
-
Bonjour,
Quelle version de SQL Server ? Les solutions diffèrent selon le cas ....
++
-
-
Dans ce cas une première solution serait de créer un package SSIS qui vous permettrait d'invoquer une tâche de script pour zipper votre ou vos sauvegardes et d'appeler ensuite une tâche FTP qui permettrait le transfert de ces fichiers vers votre serveur de sauvegarde.
Une fois le package créé, il suffit de le déployer sur votre serveur dans le magasin SSIS et créer un job SQL Server qui lancerait l'exécution de ce package.Enfin il ne vous reste plus qu'à ajouter une tâche d'exécution de travail de l'agent SQL Server qui appelle votre job SQL dans votre plan de maintenance.
Une deuxième solution serait de tout scripter dans un batch exécutable (fichier.bat) et de lancer ce batch par la commande xp_cmdshell en ajoutant une tâche d'instruction SQL dans votre plan de maintenance (avec une commande EXEC master.sys.xp_cmdshell 'transfert_and_zip_sauv.bat' par exemple). Il faut juste savoir que la procédure système xp_cmdshell est désactivée par défaut pour des raisons de sécurité.
Enfin une troisième solution serait de créer une procédure stockée en .Net qui ferait exactement le même travail. Il suffit d'invoquer votre procédure par le biais d'une tâche d'instruction SQL.
++
-
Ça fait beaucoup d'information, je vais donc étudier tranquillement.
Merci
-
Effectivement ;)
Les solutions ne manquent pas et il vous faudra choisir la méthode qui vous convient le mieux selon vos contraintes techniques, votre savoir et vos orientations.
Bonne découverte !!
++