sql server 2008 壓縮備份數(shù)據(jù)庫(kù)(20g)
今天需要把一個(gè)省外項(xiàng)目的數(shù)據(jù)庫(kù)從服務(wù)器上備份、拷貝到本機(jī)(跨地域傳輸數(shù)據(jù)庫(kù)備份文件)。
連上VPN,通過(guò)遠(yuǎn)程桌面連接,連接上服務(wù)器,發(fā)現(xiàn)數(shù)據(jù)庫(kù)文件已經(jīng)有20G以上大小了。
文件太大,公司網(wǎng)絡(luò)也不穩(wěn)定,根本不可能通過(guò)網(wǎng)絡(luò)傳輸過(guò)來(lái)。
于是,把數(shù)據(jù)庫(kù)的恢復(fù)模式由“完整”模式設(shè)置為“簡(jiǎn)單”模式,接著收縮數(shù)據(jù)庫(kù),
數(shù)據(jù)庫(kù)瞬間由20G變成1G多點(diǎn)。
在SSMS中,新建查詢(xún)窗口,執(zhí)行數(shù)據(jù)庫(kù)備份語(yǔ)句:
--定義變量,把備份數(shù)據(jù)庫(kù)的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 --調(diào)用系統(tǒng)存儲(chǔ)過(guò)程,執(zhí)行SQL
備份成功后,備份的bak文件有1.16G大?。?/p>

接著,興沖沖地拷貝bak文件到本機(jī),
結(jié)果:總是在傳輸?shù)倪^(guò)程中,傳輸自動(dòng)中斷。
原因是 網(wǎng)絡(luò)不穩(wěn)定,網(wǎng)絡(luò)的帶寬限制。
想想,能不能備份成更小的bak文件呢?
最后用到了sql server 2008 以上版本的數(shù)據(jù)庫(kù)的新特性:壓縮備份數(shù)據(jù)庫(kù)。
其實(shí)就是在備份數(shù)據(jù)庫(kù)的語(yǔ)句上加上 “with STATS = 1,compression”,
完整壓縮備份數(shù)據(jù)庫(kù)語(yǔ)句如下:
--定義變量,把備份數(shù)據(jù)庫(kù)的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 --調(diào)用系統(tǒng)存儲(chǔ)過(guò)程,執(zhí)行SQL
備份成功后,發(fā)現(xiàn)備份的bak文件只有160MB大?。?/p>

最后順利地把這個(gè)數(shù)據(jù)庫(kù)備份文件拷貝并還原到本機(jī)數(shù)據(jù)庫(kù)。
- SQL Server 2008數(shù)據(jù)庫(kù)設(shè)置定期自動(dòng)備份的方法
- SQL Server 2008及更高版本數(shù)據(jù)庫(kù)恢復(fù)方法之日志尾部備份
- SQL Server 2008 備份數(shù)據(jù)庫(kù)、還原數(shù)據(jù)庫(kù)的方法
- 通過(guò)SQL Server 2008數(shù)據(jù)庫(kù)復(fù)制實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步備份
- SQL server 2008 數(shù)據(jù)安全(備份和恢復(fù)數(shù)據(jù)庫(kù))
- SQL Server 2005/2008 用戶(hù)數(shù)據(jù)庫(kù)文件默認(rèn)路徑和默認(rèn)備份路徑修改方法
- SQL Server 2008每天自動(dòng)備份數(shù)據(jù)庫(kù)的圖文教程
相關(guān)文章
Android實(shí)現(xiàn)矩形區(qū)域截屏的方法
對(duì)屏幕進(jìn)行截屏并裁剪有兩種方式:早截圖和晚截圖,對(duì)于早截圖和晚截圖的概念大家通過(guò)本文詳解學(xué)習(xí)。本文重點(diǎn)給大家介紹android實(shí)現(xiàn)矩形區(qū)域截屏的方法,需要的朋友參考下2017-01-01
sql server Bulk Insert命令詳細(xì)
這篇文章主要介紹了sql server Bulk Insert命令詳細(xì) ,需要的朋友可以參考下2015-08-08
Sql Server 壓縮數(shù)據(jù)庫(kù)日志文件的方法
Sql Server 日志 _log.ldf文件太大,數(shù)據(jù)庫(kù)文件有500g,日志文件也達(dá)到了500g,占用磁盤(pán)空間過(guò)大,且可能影響程序性能,需要壓縮日志文件,下面小編給大家講解下Sql Server 壓縮數(shù)據(jù)庫(kù)日志文件的方法,感興趣的朋友一起看看吧2022-11-11
SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程詳解
這篇文章主要為大家介紹了SQL?Server?數(shù)據(jù)庫(kù)基礎(chǔ)編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01
SQLSERVER服務(wù)手工啟動(dòng) 批處理文件
裝完SQLSERVER2005 因?yàn)殚_(kāi)機(jī)很慢 所以呢就把開(kāi)機(jī)服務(wù)搞成手動(dòng)的了,這樣開(kāi)機(jī)快了很多可是問(wèn)題也來(lái)了每次要用SqlServer的時(shí)候要一個(gè)一個(gè)服務(wù)去開(kāi)起來(lái)2011-03-03
SQL Server誤區(qū)30日談 第6天 有關(guān)NULL位圖的三個(gè)誤區(qū)
NULL位圖是為了確定行中的哪一列是NULL值,哪一列不是。這樣做的目的是當(dāng)Select語(yǔ)句后包含存在NULL值的列時(shí),避免了存儲(chǔ)引擎去讀所有的行來(lái)查看是否是NULL,從而提升了性能2013-01-01
SQL Server數(shù)據(jù)庫(kù)bcp導(dǎo)出備份文件應(yīng)用示例
本節(jié)主要介紹了SQL Server數(shù)據(jù)庫(kù)bcp導(dǎo)出備份文件應(yīng)用,需要的朋友可以參考下2014-08-08

