這篇文章將為大家詳細講解有關sql server中怎么壓縮備份數(shù)據(jù)庫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
成都創(chuàng)新互聯(lián)公司專注于志丹企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,商城系統(tǒng)網(wǎng)站開發(fā)。志丹網(wǎng)站建設公司,為志丹等地區(qū)提供建站服務。全流程定制網(wǎng)站制作,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
在SSMS中,新建查詢窗口,執(zhí)行數(shù)據(jù)庫備份語句:
--定義變量,把備份數(shù)據(jù)庫的QL腳本賦值給變量declare @SqlBackupDataBase as nvarchar(1000)set @SqlBackupDataBase=N'BACKUP DATABASE Northwind TO DISK = ''D:\Northwind-'+CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar(12),GETDATE(),108),':','')+'.bak'''--備份文件格式:Northwind-20170111132424.bakexec sp_executesql @SqlBackupDataBase --調用系統(tǒng)存儲過程,執(zhí)行SQL
備份成功后,備份的bak文件有1.16G大?。?/p>
接著,興沖沖地拷貝bak文件到本機,
結果:總是在傳輸?shù)倪^程中,傳輸自動中斷。
原因是 網(wǎng)絡不穩(wěn)定,網(wǎng)絡的帶寬限制。
想想,能不能備份成更小的bak文件呢?
最后用到了sql server 2008 以上版本的數(shù)據(jù)庫的新特性:壓縮備份數(shù)據(jù)庫。
其實就是在備份數(shù)據(jù)庫的語句上加上 “with STATS = 1,compression”,
完整壓縮備份數(shù)據(jù)庫語句如下:
--定義變量,把備份數(shù)據(jù)庫的QL腳本賦值給變量declare @SqlBackupDataBase as nvarchar(1000)set @SqlBackupDataBase=N'BACKUP DATABASE Northwind TO DISK = ''D:\Northwind-'+CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar(12),GETDATE(),108),':','')+'.bak'''+'with STATS = 1,compression'--備份文件格式:Northwind-20170111132424.bakexec sp_executesql @SqlBackupDataBase --調用系統(tǒng)存儲過程,執(zhí)行SQL
備份成功后,發(fā)現(xiàn)備份的bak文件只有160MB大?。?/p>
最后順利地把這個數(shù)據(jù)庫備份文件拷貝并還原到本機數(shù)據(jù)庫。
關于sql server中怎么壓縮備份數(shù)據(jù)庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。