Чому .bak настільки менший, ніж база даних, на яку резервна копія?


11

Я щойно взяв резервну копію бази даних SQL Server. Файли MDF та LDF разом складають близько 29 ГБ, але .bak-файл лише 23 Гб, приблизно на 20% менше.

Моя перша здогадка, коли одна версія набору даних менша, ніж інша версія, що містить ті самі дані, буде стисненням даних, але стиснення зазвичай дає значно кращий коефіцієнт стиснення, ніж 20%, особливо для високо упорядкованих даних (наприклад, таблиць баз даних). ) Крім того, стислі дані не можна легко стискати далі, але я знаю, що .bak файли можна стискати.

Отже, якщо дані не стискаються, і нічого не відкидається (оскільки вся суть створення резервної копії полягає в тому, щоб потім змогли відновити її до ідентичного стану), то що за 20% цього не враховується?

Відповіді:


16

Простір було виділено файлам бази даних, але не використовувалося.

Ви можете створити нову базу даних, зробити її розміром 10 Гб і побачити, як файли виділяють таку кількість місця на диску. Однак, поки ви не введете дані в базу даних, файл по суті порожній, а розмір резервного файлу буде мінімальним.

HTH


10

Для повної резервної копії LDF зазвичай ігнорується

МДФ містить фактичні дані

Файл Bak містить лише сторінки даних, які використовуються всередині mdf. Деякий простір не буде використаний. Цей простір є надземним користувачем, наприклад, для відновлення індексу.

Досить типовим є резервне копіювання на 100 Гб для БД, яке може мати 250 Гб мдд. Якщо мій mdf має такий самий розмір, як і моя резервна копія, це був би червоний прапор про несподіване скорочення БД або відсутність місця на диску тощо


4

Коли БД створена, ви можете вказати (для продуктивності), скільки місця потрібно виділити для файлів даних та журналів. Потім цей простір зарезервовано, навіть якщо дані не зберігаються в таблицях. Завантажуються резервні копії лише розширень, на яких записані дані.

У вашому випадку ваш обсяг MDF / LDF міг би становити навіть 100 ГБ, але резервна копія все одно складе близько 23 Гб для резервної копії, яку ви зробили. Якщо було додано близько 1 ГБ даних, ваш загальний обсяг MDF / LDF все ще буде 100 ГБ, але тепер резервна копія складе близько 24 ГБ.

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

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