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)文章
SQL Server中實(shí)現(xiàn)自定義數(shù)據(jù)加密功能
在當(dāng)今數(shù)字化時(shí)代,數(shù)據(jù)安全已成為企業(yè)和個(gè)人最為關(guān)注的問(wèn)題之一,SQL Server提供了多種數(shù)據(jù)加密技術(shù),包括透明數(shù)據(jù)加密(TDE)、備份加密以及列級(jí)加密等,本文將詳細(xì)介紹如何在SQL Server中實(shí)現(xiàn)自定義數(shù)據(jù)加密功能,需要的朋友可以參考下2024-08-08SQL?Server?Reporting?Services?匿名登錄的問(wèn)題及解決方案
這篇文章主要介紹了關(guān)于?SQL?Server?Reporting?Services?匿名登錄的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09數(shù)據(jù)庫(kù)復(fù)制性能測(cè)試 推送模式性能測(cè)試
使用了數(shù)據(jù)庫(kù)復(fù)制的人,首先擔(dān)心的就是主服務(wù)器和備份服務(wù)器的性能消耗問(wèn)題,本人也是對(duì)此十分擔(dān)憂(yōu),查了半天,基本上沒(méi)發(fā)現(xiàn)類(lèi)似的測(cè)試說(shuō)明,就自己測(cè)試了一下,下面為測(cè)試的結(jié)果,僅供參考2012-06-06SqlServer開(kāi)發(fā)神器'SQLPrompt'插件的使用詳解
SQLPrompt是Sql?Server?開(kāi)發(fā)智能提示插件,方便查詢(xún)表結(jié)果,避免了開(kāi)發(fā)人員一個(gè)個(gè)敲查詢(xún)語(yǔ)句、執(zhí)行語(yǔ)句等,這篇文章主要介紹了SqlServer數(shù)據(jù)庫(kù)開(kāi)發(fā)神器'SQLPrompt插件'的使用說(shuō)明,需要的朋友可以參考下2023-03-03MsSql 存儲(chǔ)過(guò)程分頁(yè)代碼 [收集多篇]
最近發(fā)現(xiàn)好多朋友看 mssql存儲(chǔ)過(guò)程分頁(yè)的代碼,特給大家整理了一些。希望對(duì)大家能有所幫助。2009-06-06SQL Server降權(quán)運(yùn)行 SQL Server 2000以GUESTS權(quán)限運(yùn)行設(shè)置方法
由于sql注入問(wèn)題比較常見(jiàn),很多黑客都是通過(guò)sqlserver數(shù)據(jù)庫(kù)漏洞直接獲取系統(tǒng)權(quán)限,所以sqlserver的安全設(shè)置尤為重要,簡(jiǎn)單簡(jiǎn)單分享下sqlserver低權(quán)限運(yùn)行方法2014-07-07