Який найефективніший спосіб стиснення та зберігання резервної копії SQL Server? [зачинено]


9

Я робив тестування різних методів компресії та зберігання резервних копій SQL Server (використовуючи видання SQL Server 2008 R2 Enterprise), і мені цікаво, який найефективніший алгоритм стиснення для довготривалого зберігання цих резервних копій за межами SQL алгоритми внутрішнього стиснення.

Мене не хвилюють фізичні накопичувачі або магнітофони чи щось подібне, я просто намагаюся перетворити наші 3 ТБ даних і файлів журналів у найменший єдиний файл, який я можу.

Так, наприклад, чи .zip чи .7z? Або всередині моєї бази даних є занадто багато змінних, щоб можна було точно оцінити, що буде найефективнішим, і мені просто потрібно зробити кілька тестів? Або внутрішнє стиснення SQL Server найкраще, що я отримаю?


Фізичне зберігання - це рушійний фактор для цього, оскільки у нас на жорсткому диску недостатньо місця. Однак я хотів ухилятися від обговорення типу RAID, який я використовую, або відповідь "Просто отримайте більше блюд", оскільки це речі, над якими я вже працюю, але це довгострокові рішення.
— Шон Лонг

Це здається чимось, що ви можете перевірити, оскільки це буде значною мірою залежати від характеру ваших даних. Створіть резервну копію бази даних із стисненням, а потім спробуйте далі стиснути файл резервної копії за допомогою інших інструментів стиснення. Особисто я не можу собі уявити, що ви будете витрачати достатньо додаткового місця, щоб зробити його варто ускладнювати процес, і не забувайте, що більше стиснення = більше процесора, який іноді = більше часу. Тож якщо вам потрібна додаткова хвилина, щоб заощадити зайві 100 Мб дискового простору, чи варто цього коштувати, коли ви намагаєтесь відновити?
— Аарон Бертран

Відповіді:


13

Я робив тестування різних методів компресії та зберігання резервних копій MS SQL (використовуючи MS SQL 2008 R2 Enterprise Edition), і мені цікаво, який найефективніший алгоритм стиснення для довготривалого зберігання цих резервних копій, поза межами SQL алгоритми внутрішнього стиснення.

Оскільки ви користуєтеся версією SQL 2008 R2 Enterprise, ви можете / потрібно скористатися

Для стиснення резервного копіювання використовуються цикли процесора для стиснення даних до виходу з сервера, і саме тому в переважній більшості сценаріїв стислі резервні копії є швидшими, ніж нестиснені резервні копії.

Зауважте, що при використанні інструментів з відкритим кодом вам потрібно розпакувати файл резервної копії бази даних, перш ніж ви зможете самостійно запустити процес відновлення.

наприклад: Коли ви отримуєте резервну копію бази даних SQL 50 Гбіт, яка стискається до 5 ГБ. Щоб відновити цю базу даних, вам потрібно набагато більше дискового простору:

  • 5 Гб для zip-файлу
  • 50 Гб для резервного файлу
  • 50 Gb для відновленої бази даних. (припустимо, що у базі даних немає порожнього місця)

Всього потрібно 105 Gb дискового простору.

Ви все ще можете використовувати засоби стиснення відкритих джерел, такі як gzip , 7Zip , bzip2 або QuickLZ після стиснення резервного копіювання, щоб отримати вигоду.

Крім того, подивіться MSSQL Compression Backup на кодоплексі.

Хороші посилання для статистики порівняння


3
Якщо ви стиснули резервні копії за допомогою компресії SQL, ви не зможете отримати велику компресію, якщо спробуєте скопіювати файл резервної копії / zzi / 7zip / rar.
— користувач1207758

8

Що стосується стиснення резервного копіювання, я (кілька років тому) здійснив порівняння параметрів стиснення резервного копіювання, передбачених резервною копією SQL Red Gate , LiteSpeed ​​Quests для SQL Server і SQLSafe Idera , орієнтуючи ці три продукти. Відмінність типової резервної копії при максимальній компресії становила приблизно 5% -ний розкид між трьома за час, що взявся, і дещо ширший розкид щодо розміру резервного копіювання, при цьому Red Gate вийшов на перше місце (90% стиснення проти 80 та 85% для Idera & Квест, у такому порядку).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.