国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql server 2008 壓縮備份數據庫(20g)

2024-08-31 01:05:17
字體:
來源:轉載
供稿:網友

今天需要把一個省外項目的數據庫從服務器上備份、拷貝到本機(跨地域傳輸數據庫備份文件)。

連上VPN,通過遠程桌面連接,連接上服務器,發現數據庫文件已經有20G以上大小了。

文件太大,公司網絡也不穩定,根本不可能通過網絡傳輸過來。

于是,把數據庫的恢復模式由“完整”模式設置為“簡單”模式,接著收縮數據庫,

數據庫瞬間由20G變成1G多點。

 

在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大小:

壓縮,備份,數據庫,sqlserver2008

接著,興沖沖地拷貝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大小:

壓縮,備份,數據庫,sqlserver2008

最后順利地把這個數據庫備份文件拷貝并還原到本機數據庫。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老河口市| 西畴县| 桐乡市| 高阳县| 融水| 迁安市| 定南县| 永州市| 开江县| 屯留县| 霍林郭勒市| 宜兰县| 黄梅县| 新巴尔虎右旗| 镇沅| 溧阳市| 延边| 望都县| 阿图什市| 沙湾县| 乌兰县| 孝感市| 高陵县| 蒙自县| 威信县| 繁昌县| 牙克石市| 霸州市| 龙川县| 沁水县| 隆化县| 张掖市| 井研县| 东乌| 山西省| 斗六市| 青海省| 武强县| 阳江市| 十堰市| 石泉县|