您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關sql server中怎么壓縮備份數據庫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
在SSMS中,新建查詢窗口,執行數據庫備份語句:
--定義變量,把備份數據庫的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 --調用系統存儲過程,執行SQL
備份成功后,備份的bak文件有1.16G大小:
接著,興沖沖地拷貝bak文件到本機,
結果:總是在傳輸的過程中,傳輸自動中斷。
原因是 網絡不穩定,網絡的帶寬限制。
想想,能不能備份成更小的bak文件呢?
最后用到了sql server 2008 以上版本的數據庫的新特性:壓縮備份數據庫。
其實就是在備份數據庫的語句上加上 “with STATS = 1,compression”,
完整壓縮備份數據庫語句如下:
--定義變量,把備份數據庫的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 --調用系統存儲過程,執行SQL
備份成功后,發現備份的bak文件只有160MB大小:
最后順利地把這個數據庫備份文件拷貝并還原到本機數據庫。
關于sql server中怎么壓縮備份數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。