Я проводил тестирование различных методов сжатия и хранения резервных копий MS SQL (с использованием выпуска MS SQL 2008 R2 Enterprise), и мне интересно, каков наиболее эффективный алгоритм сжатия для долгосрочного хранения этих резервных копий вне SQL алгоритмы внутреннего сжатия.
Поскольку вы используете SQL 2008 R2 Enterprise edition, вы можете / должны использовать
- Сжатие данных - сжатие строк и страниц. на уровне данных
Сжатие резервных копий при создании резервной копии для минимизации дискового пространства резервных копий.
USE master;
GO
EXEC sp_configure 'backup compression default', '1';
RECONFIGURE WITH OVERRIDE;
Сжатие резервных копий использует циклы ЦП для сжатия данных до того, как они покидают сервер, и поэтому в подавляющем большинстве случаев сжатые резервные копии работают быстрее, чем несжатые.
Обратите внимание, что при использовании инструментов с открытым исходным кодом вам нужно распаковать файл резервной копии базы данных, прежде чем вы сможете самостоятельно начать процесс восстановления.
Например: при получении резервной копии базы данных SQL размером 50 ГБ, сжатой до 5 ГБ. Чтобы восстановить эту базу данных, вам нужно гораздо больше дискового пространства:
- 5 Гб для почтового файла
- 50 Гб для резервного файла
- 50 Гб для восстановленной базы данных. (предположим, что это не пустое место в базе данных)
Всего требуется 105 Гб дискового пространства.
Вы все еще можете использовать инструменты сжатия с открытым исходным кодом, такие как gzip , 7Zip , bzip2 или QuickLZ после сжатия резервной копии, чтобы получить выгоду.
Кроме того, взгляните на MSSQL Compressed Backup на codeplex.
Хорошие ссылки для сравнения статистики