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