- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
目前互聯(lián)網(wǎng)上流行的數(shù)據(jù)庫有MYSQL, SQL Server, ORACLE等類型,今天為大家解析一下關(guān)于SQL Server數(shù)據(jù)庫的備份。
首先解析一下SQLServer 快速備份的十種方法。
01/硬盤來備份 磁帶來存檔
備份到硬盤比備份到磁帶要快得多,大多數(shù)經(jīng)驗(yàn)豐富的DBA都偏向于此法。除追求高速I/O率之外,你手邊還需要有最新的備份以便做數(shù)據(jù)恢復(fù)。當(dāng)做完硬盤備份后,你需要把數(shù)據(jù)存檔到磁帶上以便長期保存。
02/利用業(yè)余時(shí)間進(jìn)行備份
要做備份時(shí)最好利用業(yè)余時(shí)間,因?yàn)?據(jù)庫服務(wù)器上的操作最少,對性能影響也就越小。但是請記住,有些時(shí)候業(yè)余時(shí)間運(yùn)行批量工作可能會比平時(shí)運(yùn)行的工作對系統(tǒng)造成的壓力還要大。因此監(jiān)測服務(wù)器狀況十分重要,要謹(jǐn)慎制定完全備份的時(shí)間段。
03/使用壓縮軟件
SQL Server備份的最好方法就是硬盤備份然后磁?歸檔。這樣的缺點(diǎn)是備份文件通常和數(shù)據(jù)文件大小相當(dāng)。也是因?yàn)槿绱耍绻阌幸粋€(gè)100G的數(shù)據(jù)庫,你就需要100G的硬盤空間來進(jìn)行備份。不幸的是,SQL Server不帶內(nèi)嵌的壓縮工具。你可以使用壓縮產(chǎn)品,但這會耗掉更多時(shí)間。所幸市場上有三種壓縮工具,Idera, Quest Software Inc.和Red Gate Software Ltd.的產(chǎn)品都可以幫你在百忙之中創(chuàng)建壓縮備份。使用壓縮軟件會增加備份成本,但你的得到的好處遠(yuǎn)遠(yuǎn)大于這點(diǎn)成本。
04/寫入多文件
另一種方法就是將備份寫入多文件,這樣你就可以使用多線程進(jìn)行備份了。磁帶廠商和上面提到的三個(gè)公司都提供這一服務(wù)。多任務(wù)能力可以進(jìn)行更快的備份,它不會對備份文件進(jìn)行壓縮,但能大大減少所用時(shí)間。
05/寫入多物理磁盤驅(qū)動器
進(jìn)行完全備份對I/O設(shè)備的操作十分頻繁。每一個(gè)數(shù)據(jù)庫文件都要被讀取然后寫入另一個(gè)文件。使用多物理硬盤,你可以達(dá)到高I/O率并更快完成備份。除寫入多文件方法之外,你還可以寫入多物理硬盤來處理I/O性能瓶頸。
06/運(yùn)行文件或文件組備份
SQL Server提供另外一種備份選項(xiàng)——文件或文件組備份。這個(gè)方法是由數(shù)據(jù)庫初始設(shè)置決定的。如果當(dāng)初設(shè)置數(shù)據(jù)庫時(shí)你創(chuàng)建了多文件或多文件組,你就可以只備份部分?jǐn)?shù)據(jù)庫而不用備份整個(gè)數(shù)據(jù)庫了。這種方法可能會增加工作復(fù)雜度和安全風(fēng)險(xiǎn),所以在使用此法進(jìn)行備份前一定要制定好計(jì)劃。
07/創(chuàng)建快照
快照是SQL Server提供的另一種備份方法。顧名思義,就是在數(shù)據(jù)庫運(yùn)行的某個(gè)時(shí)間點(diǎn)創(chuàng)建快照。第三方軟硬件可以提供這樣的工具但成本很高。使用快照的優(yōu)勢是你能隨時(shí)進(jìn)行備份。
8/本地硬盤備份Vs.網(wǎng)絡(luò)備份
進(jìn)行網(wǎng)絡(luò)備份會對網(wǎng)絡(luò)I/O設(shè)備造成一定壓力。像硬盤I/O設(shè)備一樣,利用網(wǎng)絡(luò)進(jìn)行大量數(shù)據(jù)傳輸同樣會產(chǎn)生一些問題。考慮網(wǎng)絡(luò)備份時(shí),創(chuàng)建備份所使用的時(shí)間根據(jù)不同情況也會大有不同。最好的辦法是備份到連接本地服務(wù)器的硬盤。備份完成后再拷貝到磁帶以便歸檔。
09/使用連續(xù)數(shù)據(jù)保護(hù)(CDP)
一個(gè)新的數(shù)據(jù)備份方法就是連續(xù)數(shù)據(jù)保護(hù)(CDP)。這個(gè)方法可以備份發(fā)生的事務(wù),你可以在另一臺服務(wù)器上重建.mdf和.ldf文件以便進(jìn)行容錯(cuò),報(bào)告等任何你需要的服務(wù)。這避免了在主服務(wù)器上做完全備份的情況。上海英方軟件股份有限公司就提供此項(xiàng)服務(wù)。
10/運(yùn)行差異備份
這一選項(xiàng)可你使你只在上次完全備份的基礎(chǔ)上做部分備份。差異備份只包括上次完全備份之后發(fā)生變化的部分。完全備份每周運(yùn)行一次就可以,差異備份運(yùn)行就更頻繁了。差異備份的速度比較快但運(yùn)行完全備份時(shí)還是要花很長時(shí)間。根據(jù)變化部分的不同,有時(shí)差異備份可能會和完全備份的大小一樣。
除此之外,還可以使用自動定時(shí)備份,讓備份變得更加省心,SQL Serve 2005 按照日期自動備份:
SQL Server自動作業(yè)備份
1、打開SQL Server Management Studio ;
2、啟動SQL Server代理 ;
3、點(diǎn)擊作業(yè)->新建作業(yè) ;
4、"常規(guī)"中輸入作業(yè)的名稱 ;
5、新建步驟,類型選T-SQL,在下面的命令中輸入下面語句 ;
DECLARE @strPath NVARchar(200)
set @strPath = convert(NVARchar(19),getdate(),120)
set @strPath = replace(@strPath, ':' , '.')
set @strPath = 'D:ak' + 'databasename'+@strPath + '.bak'
BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
(D:ak改為自己的備份路徑,databasename修改為想備份的數(shù)據(jù)庫的名稱)
6、添加計(jì)劃,設(shè)置頻率,時(shí)間等。
確定,完成。
SQL Server 2008 自動備份數(shù)據(jù)庫腳本,構(gòu)建目標(biāo)文件名,調(diào)用存儲過程完成,可由計(jì)劃任務(wù)執(zhí)行。
以下代碼復(fù)制到計(jì)劃任務(wù)中,做少許調(diào)整即可。
declare @filename varchar(1024)
declare @path varchar(1024)
set @path = N'D:Backup';
declare @extension_name varchar(16)
set @extension_name = N'bak';
set @filename = convert(varchar(1024), getdate(), 120)
set @filename = replace(@filename, ':', '')
set @filename = replace(@filename, '-', '')
set @filename = replace(@filename, ' ', '')
set @filename = @filename + '_' + convert (varchar(3), datepart(ms, getdate())) + N'.' + @extension_name
-- 得到完整目標(biāo)文件,數(shù)據(jù)庫將備份到這個(gè)中
set @filename = @path + @filename
-- select @filename
-- 開始備份, MYDB 是需要備份的數(shù)據(jù)庫, COMPRESSION 參數(shù)表示壓縮,可節(jié)省磁盤空間
backup database [MYDB] to disk = @filename with noformat, noinit, name = N'MYDB-完整 數(shù)據(jù)庫 備份', skip, norewind, nounload, stats = 10, COMPRESSION
-- 刪除15天前的備份文件
declare @olddate datetime
select @olddate=getdate()-15
-- 執(zhí)行刪除 (SQL 2008 ?備)
execute master.dbo.xp_delete_file 0, @path, @extension_name, @olddate, 1
go
當(dāng)然,如果你覺得上述這些麻煩,可以聯(lián)系我們,采用i2COOPY和i2CDP,在實(shí)時(shí)備份的基礎(chǔ)上,進(jìn)行連續(xù)數(shù)據(jù)保護(hù),讓SQL Server 備份變得簡單,可靠。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP