我有大型839 MB的数据库,因为可能有很多图像,当我在SQL Management Studio中执行下一步时:右键单击数据库 - >任务 - >备份..和备份数据库后MyBackup.bak文件是829 MB,不应该更小吗?我需要将我的.bak文件上传到另一台服务器,最大上传大小为250MB,所以你可以看到我有问题。
所以我的问题是如何减少SQL Server上.BAK文件的大小。
答案 0 :(得分:0)
在“备份数据库”向导中,尝试将备份压缩设置为压缩备份
右键单击数据库 - >任务 - >备份.. - >备份选项 - >组 备份压缩 - >压缩备份
T-SQL
BACKUP DATABASE databasename TO DISK='path\..'
WITH COMPRESSION
备份后检查备份大小。如果它仍不小于250MB
,则使用Windows中的任何zip / compress应用程序(7zip,winzip,..
)来压缩备份文件。
答案 1 :(得分:0)
-- If the database size too big better to go for Split backup so that it splits backup process and it will be faster
Use Master
Go
BACKUP DATABASE [DatabaseName]
TO DISK = N'Your Path\DatabaseName_1.bak' ,
DISK = N'Your Path\DatabaseName_2.bak' ,
DISK = N'Your Path\DatabaseName_3.bak'-- You can split up to 'n' nmber of disk loactions depends od size of backup file
WITH NOFORMAT,
NOINIT, NAME = N'DatabaseName-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 5
GO