中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-25 00:15:21 來源:腳本之家 閱讀:199 作者:Sunny秋刀魚 欄目:數據庫

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

連上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.bak
exec sp_executesql @SqlBackupDataBase --調用系統存儲過程,執行SQL

備份成功后,備份的bak文件有1.16G大小:

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

接著,興沖沖地拷貝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.bak
exec sp_executesql @SqlBackupDataBase --調用系統存儲過程,執行SQL

備份成功后,發現備份的bak文件只有160MB大小:

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云南省| 南皮县| 津市市| 拉孜县| 罗田县| 涟水县| 泰和县| 东源县| 东方市| 威海市| 任丘市| 阿克陶县| 军事| 宜昌市| 昔阳县| 嘉鱼县| 舒城县| 乡城县| 西盟| 平阴县| 伊宁县| 连江县| 遂宁市| 菏泽市| 比如县| 昆明市| 乐山市| 彝良县| 垫江县| 宁陕县| 玛纳斯县| 滦平县| 吴堡县| 九龙坡区| 德江县| 永仁县| 凤冈县| 东莞市| 许昌市| 微博| 象州县|