web-dev-qa-db-fra.com

Quelle est la méthode la plus efficace pour compresser et stocker une sauvegarde SQL Server?

J'ai fait des tests sur différentes méthodes de compression et de stockage des sauvegardes SQL Server (à l'aide de SQL Server 2008 R2 Enterprise Edition), et je me demande quel est l'algorithme de compression le plus efficace pour le stockage à long terme de ces sauvegardes, en dehors de SQL algorithmes de compression interne.

Je ne m'inquiète pas du stockage physique ou des lecteurs de bande ou quoi que ce soit, j'essaie simplement de transformer nos 3 To de données et de fichiers journaux en le plus petit fichier possible.

Ainsi, par exemple, serait un .Zip ou .7z? Ou y a-t-il trop de variables dans ma base de données pour pouvoir estimer avec précision ce qui sera le plus efficace et j'aurai juste besoin de faire quelques tests? Ou la compression interne de SQL Server est-elle la meilleure que j'obtienne?

9
Sean Long

J'ai fait des tests sur différentes méthodes de compression et de stockage des sauvegardes MS SQL (à l'aide de l'édition MS SQL 2008 R2 Enterprise), et je me demande quel est l'algorithme de compression le plus efficace pour le stockage à long terme de ces sauvegardes, en dehors de SQL algorithmes de compression interne.

Étant donné que vous utilisez l'édition SQL 2008 R2 Enterprise, vous pouvez/devez tirer parti de

La compression de sauvegarde utilise des cycles CPU pour compresser les données avant qu'elles ne quittent le serveur, et c'est pourquoi dans la grande majorité des scénarios, les sauvegardes compressées sont plus rapides que les sauvegardes non compressées.

Notez que lorsque vous utilisez des outils open source, vous devez décompresser le fichier de sauvegarde de la base de données avant de pouvoir démarrer le processus de restauration lui-même.

Par exemple: Lorsque vous recevez une sauvegarde de base de données SQL de 50 Go qui est compressée à 5 Go. Pour restaurer cette base de données, vous avez besoin de beaucoup plus d'espace disque:

  • 5 Go pour le fichier Zip
  • 50 Go pour le fichier de sauvegarde
  • 50 Go pour la base de données restaurée. (supposez qu'il n'y a pas d'espace vide dans la base de données)

Au total, 105 Go d'espace disque sont nécessaires.

Vous pouvez toujours utiliser des outils de compression open source comme gzip , 7Zip , bzip2 ou QuickLZ après la compression de sauvegarde pour en bénéficier.

Jetez également un œil à MSSQL Compressed Backup sur codeplex.

Bonnes références pour les statistiques de comparaison

13
Kin Shah

En termes de compression de sauvegarde, j'ai fait (il y a quelques années) une comparaison des options de compression de sauvegarde fournies par Sauvegarde SQL de Red Gate , LiteSpeed ​​de Quests pour SQL Server , et SQLSafe d'Idera , en comparant les trois produits. Les différences dans une sauvegarde typique à une compression maximale étaient d'environ 5% entre les trois pour le temps nécessaire et une répartition un peu plus large pour la taille de la sauvegarde, avec Red Gate en tête (90% de compression contre 80 et 85% pour Idera & Quête, dans cet ordre).

8
Thomas Rushton