SQL SERVER BACKUP DATABASE 加快備份速度方法
很多SQL SERVER DBA 在備份的時候,一般的撰寫格式,都是如下
BACKUP DATABASE AdventureWorks
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH FORMAT,CHECKSUM;
對於比較大的資料庫,備份時間比較長,
最近在研究了BACKUP DATABASE 引數後,發現可以通過設定一下引數,加快備份速度:
1.備份的時候,設定多個備份集,比如
TO DISK = N'd:/1.bak',DISK = N'd:/2.bak',DISK = N'd:/3.bak',DISK = N'd:/4.bak'
2.使用BUFFERCOUNT 和MAXTRANSFERSIZE 選項。
BUFFERCOUNT :指定用於備份操作的 I/O 緩衝區總數。可以指定任何正整數;但是,較大的緩衝區數可能導致由於 Sqlservr.exe 程式中的虛擬地址空間不足而發生“記憶體不足”錯誤。緩衝區使用的總計空間由下面公式確定:buffercount * maxtransfersize。
MAXTRANSFERSIZE :指定要在 SQL Server 和備份介質之間使用的最大傳輸單元(位元組)。可能的值是 65536 位元組 (64 KB) 的倍數,最多可到 4194304 位元組 (4 MB)。3.啟用備份壓縮選項(COMPRESSION)
該選項只在SQL Server 2008 Enterprise版本和SQL Server 2008 R2 Standard 以及所有更高版本都支援。
注意:壓縮選項會需要額外的CPU資源,因此建議不要在系統繁忙時候使用。
4。做為DBA,你可能需要保證資料的安全,一般會加上校驗和引數(CHECKSUM),保證資料安全。
測試比較:
資料庫大小:53282.19 MB(包含日誌檔案)
資料檔案大小是:32GB左右
使用標準備份方法:
BACKUP DATABASE [test]
TO DISK = N'd:/1.bak' WITH CHECKSUM;
需要用時04:08
使用優化引數的備份命令
BACKUP DATABASE [test]
TO DISK = N'D:\test_FULL_20110311_050001_1.bak',
DISK = N'D:\test_FULL_20110311_050001_2.bak',
DISK = N'D:\test_FULL_20110311_050001_3.bak',
DISK = N'D:\test_FULL_20110311_050001_4.bak'
WITH CHECKSUM, COMPRESSION, BUFFERCOUNT = 50, MAXTRANSFERSIZE = 4194304
備份用時:110.350 秒
速度提高了50%
如果不使用CHECKSUM引數,備份速度還可以更快,但是做為DBA,資料的安全是第一位的,因此推薦加上CHECKSUM引數。
以上提起的引數只適用於SQL SERVER 2005和SQL SERVER 2008
RESTORE DATABASE 語句也可以使用
BUFFERCOUNT和MAXTRANSFERSIZE 引數
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-689063/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MS SQL Server 資料庫備份方法SQLServer資料庫
- SQL Server Database 維護計劃建立完整的備份策略SQLServerDatabase
- SQL Server 備份策略SQLServer
- SQL Server 冷備份SQLServer
- 加快RMAN增量備份的速度(block change tracking特性)BloC
- 細說SQL Server資料庫備份方法SQLServer資料庫
- win10 windows server backup備份方法_windows10怎麼備份作業系統Win10WindowsServer作業系統
- 10g R2 rman backup database 控制檔案備份後於備份集備份Database
- 理解備份集backup set與備份片backup piece
- 雲伺服器備份(Cloud Server Backup Service,CSBS)伺服器CloudServer
- SQL Server Backup & RestoreSQLServerREST
- SQL Server 備份遷移策略SQLServer
- 備份SQL Server資料庫SQLServer資料庫
- SQL Server定期自動備份SQLServer
- SQL Server資料庫備份SQLServer資料庫
- T-SQL Verify Database BackupSQLDatabase
- 優化SQL Server中的備份優化SQLServer
- sql server 資料庫備份方案SQLServer資料庫
- 【SQL Server】本地備份和還原SQLServer
- Backup policy(備份策略)
- backup database plus archivelog 不同寫法導致備份集位置不同...DatabaseHive
- SQL SERVER恢復資料錯誤解決:The backup set holds a backup of a database other than the existingSQLServerDatabase
- SQL Server 2008快照備份SQLServer
- SQL Server 2008備份概述SQLServer
- SQL server差異備份和還原SQLServer
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- 使用Handy Backup 6.2進行資料備份方法
- Backup And Recovery User's Guide-備份RMAN備份-使用RMAN備份備份集GUIIDE
- Backup And Recovery User's Guide-備份RMAN備份-關於備份的備份GUIIDE
- 怎樣在SQL Server搭建主從備份SQLServer
- [學習筆記]SQL server完全備份指南筆記SQLServer
- SQL Server 簡單備份指令碼程式碼SQLServer指令碼
- SQL Server如何備份到異機(轉帖)SQLServer
- SQL Server 2008 備份壓縮SQLServer
- SQL Server大型事務日誌的備份SQLServer
- SQL server 2005 備份恢復模式SQLServer模式
- SQL Server 資料備份儲存過程SQLServer儲存過程
- sql server 2000 備份與還原SQLServer