Tôi vừa hoàn thành việc viết một câu lệnh sao lưu cho cơ sở dữ liệu khá lớn (1,3 TB) và tôi đã thử nghiệm nó bằng cơ sở dữ liệu nhỏ hơn nhiều (tệp nhật ký 10 GB + 10 GB). Các bản sao lưu ghi đến ba điểm đến. Trong quá trình thử nghiệm, tôi nhận thấy rằng trong khi bản sao lưu đang chạy, mỗi tệp sao lưu có kích thước khoảng 1,2 GB, nhưng sau khi quá trình sao lưu hoàn tất, các tệp sẽ co lại dưới 600 MB.
Tôi muốn biết:
- Tại sao các tệp lớn hơn trong quá trình sao lưu và sau đó thu nhỏ?
- cho dù có cách nào để ngăn chặn điều này,
- các tệp có khả năng lớn đến mức nào khi tôi sao lưu cơ sở dữ liệu 1,3 TB đó - nếu các tệp lại tăng gấp đôi kích thước cuối cùng thì tôi có thể phải yêu cầu thêm dung lượng đĩa!
Đây là câu lệnh sao lưu mà tôi đang sử dụng:
BACKUP DATABASE @DatabaseName
TO DISK = @backupMedia1,
DISK = @backupMedia2,
DISK = @backupMedia3
WITH COMPRESSION, RETAINDAYS = 0, NOFORMAT, INIT, NOSKIP, NAME = @DatabaseName