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

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

最后順利地把這個數(shù)據(jù)庫備份文件拷貝并還原到本機數(shù)據(jù)庫。
- SQL Server 2008數(shù)據(jù)庫設置定期自動備份的方法
- SQL Server 2008及更高版本數(shù)據(jù)庫恢復方法之日志尾部備份
- SQL Server 2008 備份數(shù)據(jù)庫、還原數(shù)據(jù)庫的方法
- 通過SQL Server 2008數(shù)據(jù)庫復制實現(xiàn)數(shù)據(jù)庫同步備份
- SQL server 2008 數(shù)據(jù)安全(備份和恢復數(shù)據(jù)庫)
- SQL Server 2005/2008 用戶數(shù)據(jù)庫文件默認路徑和默認備份路徑修改方法
- SQL Server 2008每天自動備份數(shù)據(jù)庫的圖文教程
相關(guān)文章
Sql Server 壓縮數(shù)據(jù)庫日志文件的方法
Sql Server 日志 _log.ldf文件太大,數(shù)據(jù)庫文件有500g,日志文件也達到了500g,占用磁盤空間過大,且可能影響程序性能,需要壓縮日志文件,下面小編給大家講解下Sql Server 壓縮數(shù)據(jù)庫日志文件的方法,感興趣的朋友一起看看吧2022-11-11
SQL Server誤區(qū)30日談 第6天 有關(guān)NULL位圖的三個誤區(qū)
NULL位圖是為了確定行中的哪一列是NULL值,哪一列不是。這樣做的目的是當Select語句后包含存在NULL值的列時,避免了存儲引擎去讀所有的行來查看是否是NULL,從而提升了性能2013-01-01
SQL Server數(shù)據(jù)庫bcp導出備份文件應用示例
本節(jié)主要介紹了SQL Server數(shù)據(jù)庫bcp導出備份文件應用,需要的朋友可以參考下2014-08-08

