国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正蓝旗| 额济纳旗| 克什克腾旗| 水富县| 蛟河市| 云林县| 文安县| 洛阳市| 商南县| 龙江县| 霍邱县| 博爱县| 宜宾县| 浏阳市| 菏泽市| 枣庄市| 华安县| 辛集市| 高邮市| 开鲁县| 华亭县| 龙江县| 南昌县| 康乐县| 富锦市| 巨野县| 安顺市| 安徽省| 福州市| 平南县| 腾冲县| 惠州市| 开封县| 维西| 苍溪县| 枞阳县| 高要市| 禹城市| 渝中区| 阜平县| 尚义县|