2010-11-03 45 views
10

Tôi có một SQL Server DB có dung lượng khoảng 13Gb với tệp nhật ký 1.6Gb. Tuy nhiên, khi tôi sao lưu nó, nó tạo ra một tệp .bak 50Gb! Tại sao vậy?Tại sao sao lưu SQL Server lớn hơn nhiều so với tệp DB?

Tôi đã đọc một số bình luận ở đây về nhật ký giao dịch, nhưng DB của tôi chạy trên máy tính xách tay của tôi và không có hoạt động DB nào trong thời gian sao lưu. (Chỉ mất 5 phút).

Loại sao lưu của tôi là Đầy, loại khôi phục của tôi là Đầy đủ và tôi đang thực hiện sao lưu Chỉ sao lưu. Bất kỳ ý tưởng? Nhiều đánh giá cao!

Tôi đang sử dụng SQL 2008 R2, Phiên bản dành cho nhà phát triển.

Trả lời

20

Có thể do quy trình sao lưu đang thêm bản sao lưu mới vào cùng một tệp?

Có một tùy chọn trong hộp thoại Sao lưu trong Sql Management Studio để thêm hoặc ghi đè tất cả các tập sao lưu hiện có. Nếu bạn có Append nếu thêm bản sao lưu vào cùng một tệp .bak và tệp .bak sẽ lớn hơn cho mọi bản sao lưu.

Trong Sql giao dịch, đó là tùy chọn INIT và NOINIT xác định xem tệp bak bị ghi đè hay nối.

4

Trong trường hợp của tôi, tôi thấy rằng cơ sở dữ liệu 500MB cũng có một danh mục đầy đủ 560MB văn bản đính kèm được đưa vào tệp sao lưu. Tôi nghĩ rằng tôi muốn thêm điều này mặc dù một câu trả lời khác đã được chấp nhận trong trường hợp bất kỳ ai khác vẫn stumped :)

+0

Yup, giải thích mọi thứ trong trường hợp của tôi! –

+0

Tôi cũng có rất nhiều tệp được lưu trên đĩa được đính kèm với db của tôi. –

Các vấn đề liên quan