Why is SQL Server backup so much larger than the DB files?

眉间皱痕 提交于 2021-01-21 06:19:57

问题


I have a SQL Server DB that is about 13Gb with a 1.6Gb log file. When I back it up, however, it creates a 50Gb .bak file! Why is that?

I have read some commentary here about transaction logs, but my DB runs on my laptop and there is no DB activity during the time of the backup. (It only takes 5 minutes).

My backup type is Full, my recovery type is Full, and I am doing Copy-Only backups. Any ideas? Much appreciated!

I am using SQL 2008 R2, Developer Edition.


回答1:


It might be because the backup routine is appending the new backup to the same file?

There is an option in the Backup dialog in Sql Management Studio to Append or Overwrite all existing backup sets. If you have Append if will add the backup to the same .bak file and the .bak file will be larger for every backup.

In Transact Sql it is the INIT and NOINIT option which determine if the bak file is overwritten or appended.




回答2:


In my case, I found that the 500MB database also had a 560MB full text catalogue attached which gets included in the backup file. I thought I'd add this despite another answer having been accepted in case anyone else is still stumped :)



来源:https://stackoverflow.com/questions/4085402/why-is-sql-server-backup-so-much-larger-than-the-db-files

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!