SQL Server備份策略 SQL Server 使用腳本來備份 數據庫備份策略
發表時間:2023-09-14 來源:明輝站整理相關軟件相關文章人氣:
[摘要]軟件等級:更新時間:2016-11-11版本號:v5.7.10 MySQL Server x64官方正式版免費下載立即下載 SQL Server備份策略 SQL Server 使用腳本來備份 數據庫備份策略雖然server 是有數據庫備份工具來備份,但是不能自定義備份,比如我們備份后還...
SQL Server備份策略 SQL Server 使用腳本來備份 數據庫備份策略雖然server 是有數據庫備份工具來備份,但是不能自定義備份,比如我們備份后還要把備份的數據庫copy到另一臺server,等等以及我們想做的一些事情。
這時我們就可以用腳本來實現備份機制,下面簡單的介紹一下備份策略吧。
1.硬件的支持
1.在一個完整的應用系統中需要準備3臺服務器來做容災和系統的性能,簡單來介紹一下為什么需要3臺。
1.>第一臺不用想就是我們給用戶當前用的,第二就是我們隨時待命的,如果life 掛了馬上頂上去,第三就是歷史數據。
說到這里怎么去關聯這三臺服務呢?
就是通過計劃任務通過腳本來之執行的。
有了硬件的支持,那我們的想一下執行備份的計劃。
2.備份的計劃
1.完整備份:每周一個完整備份。
2.差異備份:每天一個差異備份。
3.日志備份:每小時一個差異備份。
有了硬件也計劃,我們就來談一下怎么關聯了。
3.系統關聯
1.我們把每周的完整備份Copy到待命服務里去還原(用腳本來實現),還有差異備份,最后到放到凌晨。同時設為只讀狀態。這樣我們的待命服務器就跟當前服務器就支持從凌晨到現在的數據庫。那么一旦發生意外,我們就只要恢復從凌晨到現在的日志就可以馬上可以用了。
2.當前跟歷史的關聯,每天備份不再使用的數據庫到歷史庫,這樣就可以減少當前數據庫的壓力。
4.主要代碼
1.完整備份,和拷貝文件到待命服務器(standy) ,差異備份一樣只是在備份語句加上with init,differential
Declare @FULLFileName varchar(200)
Declare @FileFlag varchar(200)
Set @FileFlag=''20''+convert(char(6),getdate(),12)
Set @FULLFileName=''D:\SQLDataB\DB_FULL''+@FileFlag+''.BAK''
BackUp DataBase DBName To Disk=@FULLFileName with init
Go
//刪除就文件
Declare @BKFileName varchar(200)
Declare @FileFlag varchar(8)
Declare @SQLStr varchar(300)
Set @FileFlag=''20''+convert(char(6),getdate()-14,12)
Set @BkFileName=''\\172.16.1.1\d$\BACKUP\DB_FULL''+@FileFlag+''.BAK''
Set @SQLStr=''Del ''+@BKFileName
Print @SQLStr
Execute Master..xp_cmdshell @SQLStr
Go
--Copy backup file to remote server
Declare @BKFileName varchar(200)
Declare @DestFileName varchar(200)
Declare @FileFlag varchar(8)
Declare @SQLStr varchar(300)
Set @FileFlag=''20''+convert(char(6),getdate(),12)
Set @BkFileName=''D:\SQLDataBK\DB_FULL''+@FileFlag+''.BAK''
Set @DestFileName=''\\172.16.1.1\d$\BACKUP\WIN\''
Set @SQLStr=''copy ''+@BKFileName+'' ''+@DestFileName
--Set @SQLStr=''d:\robocopy D:\SQLDataBK\ ''+@DestFileName+'' DB_FULL''+@FileFlag+''.BAK /TBD /R:200 /COPY:DAT /Z''
Print @SQLStr
Execute Master..xp_cmdshell @SQLStr
2.還原的方式跟備份時逆進程,這里就不說了
本技術文檔屬于www.6down.net 專有,如要轉載請附上來源于www.6down.net ,請尊重個人成果。
有困難可以聯系我,主頁有我的QQ
常見的網絡操作系統有UNIX、Netware、Windows NT、Linux等,網絡軟件的漏洞及缺陷被利用,使網絡遭到入侵和破壞。