2008-11-17 10 views
2

Quelle est la meilleure façon de compresser les sauvegardes générées par votre plan de maintenance?Sauvegardes compressées dans SQL Server 2005

Je sais qu'il existe des outils non-libres qui compresseront les sauvegardes, mais cela ne m'intéresse pas.

Options:

  1. ont une tâche T-SQL après les sauvegardes qui exécutent un script par xp_cmdshell qui compresse chaque sauvegarde non compressée.
  2. ???

Toute autre idée bienvenue, je voudrais éviter d'écrire un script/programme.

Répondre

4

Je suis l'auteur d'un projet open source (GPL v3) qui pourrait être ce que vous cherchez (ce n'est pas basé sur un plan de maintenance). Il s'agit d'un outil de ligne de commande (à programmer dans les tâches planifiées dans Windows) et sauvegardes à gzip, zip (en particulier zip64 en raison de la limitation de 4 Go avec des fichiers zip réguliers), ou des fichiers bzip2. Vous pouvez utiliser l'outil pour restaurer directement à partir des fichiers compressés, ou vous pouvez décompresser les fichiers compressés (qui sont des fichiers * .bak standard) et utiliser SQL Server pour restaurer.

Il est appelé sauvegarde compressée SQL Server, trouvé ici: http://sourceforge.net/projects/mssqlcompressed/

Un exemple de commande serait:

msbp.exe backup "db(database=model)" "zip64" "local(path=c:\model.full.bak.zip)" 
+0

Grand outil! Merci! –

+0

https://sourceforge.net/projects/msbpm/ –

+0

Bien qu'il soit probablement plus judicieux d'ajouter une option "all" à votre application au lieu d'avoir cette enveloppe. –

0

Je planifierais une tâche après la sauvegarde pour le faire comme vous le suggérez déjà. Aussi, je crois que SQL2008 (au moins quelques saveurs) fera des sauvegardes compressées.

Cependant, si vous avez besoin de compresser des sauvegardes pour des raisons d'espace disque, je vous suggère d'envisager plus de stockage. Sauf si vous essayez de garder les tailles pour un transfert de bande, bien sûr.

1

C: \ Program Files \ Support Outils> compress /?

est un outil de ligne de commande pour compresser des fichiers.

Je ne sais pas comment compresser uniquement les fichiers non compressés, mais vous connaissez peut-être déjà les noms de fichiers dans votre tâche T-SQL? Si vous le faites, vous pouvez passer des noms de fichiers en tant que paramètres à votre appel xp_cmdshell.

2

Vous avez besoin de trois composants. Un planificateur devrait lancer sauvegarde, compression et peut-être d'autres étapes comme la copie du résultat final à un serveur de fichiers. Vous pouvez choisir votre outil pour chaque tâche, mais je peux vous recommander notre configuration basée sur Cobian Backup qui a bien fonctionné pendant quelques années.

  • Scheduler: Cobian Backup

  • sauvegarde: ExpressMaint (pour MSSQL Express)

  • Compression: Cobian Backup

Fondamentalement, vous configurer la planification de sauvegarde avec Cobian, Exécutez ExpressMaint ou un autre outil de sauvegarde MSSQL en tant que Cobian "before event". Cobian zippe ensuite le résultat et l'enregistre dans une destination.

La compression des fichiers de sauvegarde SQL Server est nécessaire si vous avez l'intention de les déplacer dans un réseau et/ou de centraliser leur stockage.