■
本文介紹的SQL Server數(shù)據(jù)庫(kù)備份使用的數(shù)據(jù)庫(kù)軟件版本為:SQL Server 2008 R2。下面將逐一介紹數(shù)據(jù)庫(kù)備份的各種方法及使用場(chǎng)景。
1、打 開“Microsoft SQL Server Management Studio”管理界面。
2、展開“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),右鍵需要備份的數(shù)據(jù)庫(kù)名稱,在彈出的菜單中,選擇“任務(wù)”→“備份”,彈出備份向?qū)Т翱凇?/p>
3、下面介紹一下此備份向?qū)Т翱诘某S脜?shù):
(1)備份類型。這里提供了三種備份類型:完整、差異、事務(wù)日志。完整備份類型即數(shù)據(jù)和日志文件全部備份;差異備份類型即備份此次備份日期距離上一次備份日期期間改動(dòng)的數(shù)據(jù)及日志文件;事務(wù)日志備份類型即只備份日志文件。
(3)在“選項(xiàng)”選項(xiàng)卡中,有一個(gè)“設(shè)置備份壓縮”的參數(shù),包含三個(gè)選項(xiàng):使用默認(rèn)服務(wù)器設(shè)置、壓縮備份、不壓縮備份。如果備份文件比較大的話,使用此參數(shù)可能大大的減少磁盤的占用空間。
4、確定后在指定文件夾下就會(huì)出現(xiàn)此備份文件。
使用“backup database”命令備份數(shù)據(jù)庫(kù),此命令的參數(shù)很多,這里只介紹常用的幾種:
1、完整備份數(shù)據(jù)庫(kù):backup databse 要備份的數(shù)據(jù)庫(kù)名 to disk=N'指定的備份文件目錄'。不帶任何“with”參數(shù)表示完整備份。
2、差異備份數(shù)據(jù)庫(kù)只需要在完整備份腳本后面添加“with DIFFERENTIAL”命令。
3、備份日志文件:backup log 要備份的數(shù)據(jù)庫(kù)名 to disk=N'指定的備份日志文件目錄'。
4、壓 縮 備 份 文 件 :在備份腳本后面添加“with COMPRESSION”命令。
如果數(shù)據(jù)庫(kù)文件比較大,使用常用的數(shù)據(jù)庫(kù)備份腳本時(shí)間可能會(huì)有點(diǎn)長(zhǎng),這時(shí)最好使用壓縮備份功能,或者使用備份集。
從已有的研究成果可以發(fā)現(xiàn),最低工資標(biāo)準(zhǔn)的就業(yè)效應(yīng)往往受到企業(yè)特征、地區(qū)特征和勞動(dòng)力特征的影響,對(duì)于勞動(dòng)密集型企業(yè)、經(jīng)濟(jì)發(fā)展水平低的地區(qū)以及低技能勞動(dòng)者來(lái)說(shuō),最低工資標(biāo)準(zhǔn)往往會(huì)帶來(lái)消極的就業(yè)效應(yīng)。這說(shuō)明在研究最低工資標(biāo)準(zhǔn)對(duì)于企業(yè)的影響時(shí),應(yīng)該充分考慮企業(yè)特征、地區(qū)特征以及勞動(dòng)力特征等因素。只有這樣,才能得到較為準(zhǔn)確的研究結(jié)論。
要使用數(shù)據(jù)庫(kù)代理服務(wù)器自動(dòng)備份數(shù)據(jù)庫(kù),必須先啟用數(shù)據(jù)庫(kù)代理服務(wù)器,一般在安裝數(shù)據(jù)庫(kù)的時(shí)候,默認(rèn)會(huì)自動(dòng)安裝數(shù)據(jù)庫(kù)代理服務(wù)器。
1、在“計(jì)算機(jī)”→右鍵→管理窗口。查看“服務(wù)和應(yīng)用程序”→“SQL Server 配置管理器”→“SQL Server服務(wù)”,在右側(cè)表格中,找到“SQL Server代理”并啟用。
2、打 開“Microsoft SQL Server Management Studio”管理界面。
3、展開“管理”節(jié)點(diǎn),右鍵“維護(hù)計(jì)劃”,在彈出菜單中選擇“維護(hù)計(jì)劃向?qū)А?,?dāng)然也可以選擇“新建維護(hù)計(jì)劃”,下面分別介紹這兩種方法:
(1)使用“維護(hù)計(jì)劃向?qū)А毙陆ňS護(hù)計(jì)劃,在彈出的“維護(hù)計(jì)劃向?qū)А钡拇翱谝徊揭徊降母鶕?jù)提示設(shè)置即可。在這里特別強(qiáng)調(diào)幾個(gè)地方:
1.在“選擇計(jì)劃屬性”向?qū)Т翱?,有一個(gè)“更改”按鈕,如圖3,根據(jù)實(shí)際情況設(shè)置計(jì)劃屬性并確定。
2.在“選擇維護(hù)任務(wù)”向?qū)Т翱?,選擇制定計(jì)劃的目的是什么,比如“是備份數(shù)據(jù)庫(kù)”還是“收縮數(shù)據(jù)庫(kù)”等等,可以選擇多個(gè),本文作者選擇“備份數(shù)據(jù)庫(kù)(完整)”和“清除維護(hù)任務(wù)”,當(dāng)然這也是根據(jù)實(shí)際情況需求而定。
3.如果選擇了“備份數(shù)據(jù)庫(kù)”的維護(hù)任務(wù),則在后續(xù)的向?qū)гO(shè)置中有一個(gè)選擇數(shù)據(jù)庫(kù)和設(shè)置備份文件存儲(chǔ)目錄的窗口,叫“定義備份數(shù)據(jù)庫(kù)任務(wù)”向?qū)Т翱?。在這個(gè)向?qū)Т翱谥?,有一個(gè)參數(shù)“設(shè)置備份壓縮”可以設(shè)置備份文件是否壓縮。
4.如果選擇“清除維護(hù)任務(wù)”,還會(huì)出現(xiàn)“定義清除任務(wù)窗口”,在這里可以定義備份文件保留多長(zhǎng)時(shí)間然后刪除。
(2)直接使用“新建維護(hù)計(jì)劃”。如果在“Microsoft SQL Server Management Studio”管理界面中沒有出現(xiàn)“工具箱”,則可以通過(guò)“查看”→“工具箱”調(diào)出來(lái)。在“子計(jì)劃”表格右側(cè),點(diǎn)擊圖標(biāo)按鈕即可進(jìn)入窗口設(shè)置計(jì)劃任務(wù),然后從“工具箱”拖拽維護(hù)任務(wù)然后雙擊進(jìn)入屬性設(shè)置窗口,在所有的維護(hù)任務(wù)都設(shè)置好后,在維護(hù)任務(wù)之間拉箭頭使維護(hù)任務(wù)關(guān)聯(lián)起來(lái),當(dāng)這些都設(shè)置完成后,保存確定,維護(hù)計(jì)劃也就新建好了。
4、當(dāng)維護(hù)計(jì)劃新建好后,在新建的維護(hù)計(jì)劃名稱上右鍵-執(zhí)行,當(dāng)彈出窗口提示執(zhí)行成功時(shí)就大功告成了。在“維護(hù)計(jì)劃”中,還有許多功能這里沒有介紹到,有興趣的讀者可以自己親自實(shí)踐。
因?yàn)楣P者經(jīng)常遇到SQL Server 2008 R2的數(shù)據(jù)庫(kù)備份好后導(dǎo)入到SQL Server 2008或者SQL Server 2005中,由于版本高的數(shù)據(jù)庫(kù)備份無(wú)法直接還原。所以筆者找到了這種方法并已經(jīng)親自實(shí)踐成功。在需要備份的數(shù)據(jù)庫(kù)名稱上右鍵,在彈出的菜單中選擇“任務(wù)”→“生成腳本”,在彈出的向?qū)Т翱谥校鶕?jù)向?qū)б徊揭徊皆O(shè)置。不過(guò)要特別注意,在“設(shè)置腳本編寫選項(xiàng)”向?qū)Т翱?,有一個(gè)“高級(jí)”按鈕,點(diǎn)擊進(jìn)入設(shè)置界面,設(shè)置“要編寫腳本的數(shù)據(jù)的類型”為“架構(gòu)和數(shù)據(jù)”,這樣才能將整個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)全部備份下來(lái)。生成的腳本文件還原時(shí)還需要注意數(shù)據(jù)庫(kù)的路徑,找到腳本文件的如下語(yǔ)句:
即“FILENA ME”的路徑在還原的服務(wù)器上是真實(shí)存在的,不然會(huì)還原不成功。
上述備份SQL Server的四種方法,第一種、第二種方法用于正常手工備份數(shù)據(jù)庫(kù);第三種方法用于自動(dòng)備份數(shù)據(jù)庫(kù),比如像常年運(yùn)行的數(shù)據(jù)庫(kù),制定定時(shí)備份計(jì)劃,即不需要考慮每天手工備份數(shù)據(jù)庫(kù),也保證了數(shù)據(jù)不容易丟失;第四種方法的用途在介紹中已經(jīng)說(shuō)了,這里不再重復(fù)。
當(dāng)所有的備份工作在服務(wù)器上操作完成之后,還應(yīng)該考慮將備份文件異地存儲(chǔ),以防止服務(wù)器癱瘓時(shí)可以迅速恢復(fù)數(shù)據(jù)。