Назад | Перейти на главную страницу

Каков типичный коэффициент сжатия для файла резервной копии базы данных SQL?

Один из моих клиентов хочет, чтобы мы дали надежную оценку того, сколько места на диске занимает сжатый файл резервной копии SQL. Им необходимо соответствующим образом подобрать размер жестких дисков сервера.

Мы можем грубо оценить размер резервной копии базы данных SQL (на основе предполагаемого количества записей и т. Д.), Но как насчет того, когда она сжимается?

Я знаю, что на это сложно ответить, но исходя из вашего опыта, каков будет типичный коэффициент сжатия файла резервной копии SQL?

На этот вопрос невозможно ответить, не имея даже небольшой репрезентативной выборки данных в базе данных. Если ваша БД заполнена видео в формате mpeg, то даже использование PAQ не приведет к сжатию данных более чем на несколько процентов.

Если ваша БД заполнена одним и тем же повторяющимся байтом, она будет сжиматься до чрезвычайно маленького размера, возможно, с соотношением 99,9% или лучше. Вероятно, ваши данные находятся где-то посередине, поэтому они будут сжиматься от 0,1% до 99,9%.

Индустрия резервного копирования любит рекламировать, что «большинство» данных можно сжать на 50%. Я считаю, что это оптимистично, но не так уж и далеко. Однако я обнаружил, что наши базы данных MSSQL обычно сжимаются менее чем на 30%.

На этот вопрос сложно ответить, но я только что сделал дамп одной из своих баз данных (с PostgreSQL 9.2:

select pg_size_pretty(pg_database_size('mydb'));       
pg_size_pretty 
----------------
5660 MB
(1 row)

И после дампа:

% ls -lh

-rw-r--r--  1 pgsql  pgsql   363M Mar  4 16:42 mydb-20130304.sql.gz

Так что это 93,5% снижение по размеру.