這是一項費力不討好的工作,即使您做得很好也不會有人知道?;蛟S這樣說有些憤憤不平,但事實確實如此。有些人可能認為我是泛指IT行業(yè),雖然對于某些人來說這是事實,但是我所指的卻是備份與還原。在許多環(huán)境中,執(zhí)行備份與還原操作是一項不得不完成的任務——就像是一種保險單,您支付了巨額保險費,但是希望永遠不需要使用這份保險單。即使您很好地完成了工作,也有可能不是所有人都知道您所做的工作。當公司的其余部門開始執(zhí)行日常事務時,您的關鍵系統(tǒng)將繼續(xù)運轉。您正在閱讀本書這一事實說明您了解保護公司重要數據的重要性。這是重要的第一步!在開始使用計算機時,人們經常忽視真正重要的東西——數據,而且經常有許多理由忽視它。像支持最終用戶應用程序和管理服務器上的資源這樣的日常事務本身可能就需要全大的工作。不幸的是,這產生了副作用,即忽視其他更重要但不易察覺的任務。企業(yè)和技術人員似乎同樣忽視了執(zhí)行備份和測試備份的重要性。這通常有一個充足的理由。在許多環(huán)境中,企業(yè)領導并不關心計算機硬件和軟件的使用壽命。IT專家經常超時工作,只是為了處理PC和應用程序的正常使用,他們幾乎沒有足夠的時間來處理緊急任務,更不用說日常維護了。除非您有過化險為夷的時候,否則不太可能因為進行了足夠的數據備份而得到獎賞。然而,顯而易見的是執(zhí)行備份和恢復任務需要花費時間、精力和資金。這可能就像保險單的巨額保費。但是與潛在的后果相比,它就像滄海一粟。這就將我們帶入了正題:SQL Server 2000數據保護。SQL Server 2000的一個最重要的特性是其簡化的管理。使用其他關系數據庫管理系統(tǒng)的人可能都會稱贊Microsoft關系數據庫平臺的簡化管理和維護特性。但執(zhí)行實際的備份操作只是這項任務的一小部分。在我開始編寫本書時,許多涉及實現(xiàn)實際的備份計劃的細節(jié)問題開始暴露出來了。除了描述備份與還原操作本身之外,我認為了解一些相關的問題(如服務器結構、安全性和商業(yè)策略等)也是很重要的。對于IT專家們而言,真正的挑戰(zhàn)并不在于技術實現(xiàn),而在于確定具體的業(yè)務挑戰(zhàn)并尋求最佳解決方案。要想達到此目標絕不僅僅是IT部門的責任,必須涉及公司中的每一個成員。從文秘到總裁和助理都應該知道,首先要考慮的是數據保護。公司范圍內真正的數據保護并不只是在數據中心或服務器上才能實現(xiàn)。數據保護也不只是網絡管理員或系統(tǒng)管理員的責任。一個可靠的數據保護計劃會涉及公司各個層次的人員。在本書中,我將解釋公司內的幾乎所有成員應該如何各盡其力來確保信息安全。如果您忘記了BACKUP命令的語法,只是需要快速復習一下,那么這本書提供的內容可能比您所需要的內容多得多。不過,如果您對為自己的企業(yè)設計和實現(xiàn)一個全面的數據保護計劃感興趣,那么選擇本書就是正確的!如何理解備份與還原可以從多個角度來探討數據保護過程這個問題。然而,幾乎所有的解釋都將注意力集中在技術解決方案上。這樣的細節(jié)問題也許能滿足您的某些需要,但是,如前所述,還存在其他許多問題。假如您的用戶無法理解將文件保存到文件服務器上的重要性,那么服務器硬件和軟件的配置是否合理將沒有任何區(qū)別。大多數關于備份、數據還原和數據保護方面的文獻都傾向于從一種理想的角度來描述解決方法。當然,假如為所有的硬件都設計了冗余,并能夠定期和經常地進行數據還原操作測試,那是再好不過了,但是在現(xiàn)實世界中,事情不會總是那樣順利地進行。例如,公司預算就是一個潛在的障礙(或者至少是一個速度上的障礙)。實際的IT部門很少有時間和專業(yè)技術來正確地實現(xiàn)所有可用的工具和策略。如果您擁有不受限制的時間、資金和其他資源,那么關注系統(tǒng)管理員可能做的事會很容易,甚至會很有趣,但大多數實際的商業(yè)方案需要的是更實用的解決方法。本書將從實際的商業(yè)角度出發(fā),重點論述好的數據備份與還原技術的價值。按照這個思路,我將談及許多更廣泛的問題,比如制定可行的策略和步驟的重要性。雖然本書的主要目的是為您提供關于SQL Server 2000備份與還原較深入的技術知識,但您還是會發(fā)現(xiàn),本書的寫作風格比較隨意,并且通篇文字都通俗易懂。我的建議是,您應該從第一章開始,然后循序漸進地閱讀本書的內容。您在時間上的花費最終將得到巨大的回報。本書的章節(jié)是按照最容易入門的方式來組織的。(我努力保證只要您選擇了這本書,它就能夠幫助您設計和實現(xiàn)自己的數據保護策略。)例如,本書分別在各個章節(jié)中論述了關于設計備份計劃、實現(xiàn)該計劃和選擇合適的硬件方面的問題。雖然這些過程都是必要的,但在開發(fā)總體解決方案時,最好每次只考慮其中的一個。最后,本書還為那些對這些主題感興趣的人員提供了一些高級技術,如群集服務器、重定向服務器和使用備用服務器等。數據保護的重要性在充滿高度競爭的技術市場中,信息是公司的命脈。數據是其惟一最重要的財產和資源。許多公司都逐漸意識到了這一點,并相應地在他們的IT部門中進行了投資。對于基于Internet的公司——如應用服務供應商(Application Service Provider,ASP)和.com企業(yè)——而言,通常計算資源就是產品。IT專家的一個最重要職責就是確保公司的數據得到合理的保護,同時確保這些數據是可以訪問的。這就產生了安全性和數據保護的問題。然而不幸的是,備份和還原數據通常是容易被許多數據庫和系統(tǒng)管理員忽視的領域。由于時間和資源的限制,使得這些極其重要的功能處于次要地位,排在需要“立即”處理的問題(如監(jiān)視性能和日常系統(tǒng)管理)之后。通常是直到重要的數據丟失之后,系統(tǒng)管理員和領導層才意識到他們沒有進行足夠的備份。據估計,有很大一部分丟失了重要數據的企業(yè)未能重新開業(yè)。雖然很難對損失進行計算和量化,但幾乎所有的企業(yè)領導者都會發(fā)現(xiàn),與數據丟失可能造成的巨大損失相比,在數據保護計劃上的投資是微不足道的?,F(xiàn)在,許多公司的大部分數據都存儲在關系數據庫系統(tǒng)中。雖然在大多數公司中使用的數據庫具有多種不同的類型,但是對類型的選擇通常是在經過深思熟慮后作出的。Microsoft向這個迅猛發(fā)展的市場推出的最新產品是SQL Server 2000。從筆記本電腦到強大的數據中心(data center),SQL Server平臺支持多種環(huán)境(在很大程度上要歸功于SQL Server 7中的巨大改進)。SQL Server從業(yè)界分析家那里獲得了如此多的贊揚是有理由的。該產品中的新特性使得常用操作——如系統(tǒng)管理、數據文件管理,以及實際的數據庫備份和還原——變得非常簡單。新的性能測試表明,SQL Server可以提供世界上最大的公司所需的性能級別,而從成本上講,它比與之競爭的平臺要低得多。Microsoft的一個主要設計目標是提高SQL Server平臺的可擴展性、性能和可靠性。我們將在本書的技術章節(jié)中介紹其細節(jié)。而現(xiàn)在,我們將快速瀏覽SQL Server 2000中新的數據保護特性:·管理工具的改進允許進行簡化的管理。在Enterprise Manager中創(chuàng)建了許多有用的向導和工具,SQL Server 2000允許數據庫管理員只需單擊幾次鼠標就可以執(zhí)行相當復雜的任務,如管理復制和執(zhí)行日志傳送?!れ`活的數據存儲結構允許進行簡化的文件和數據庫存儲管理,并且能夠備份和恢復單獨的文件和文件組?!ぬ砑恿藢μ岣咝阅芎驼_\行時間的特性——包括群集(故障轉移支持)和備用服務器——的支持?!ぬ砑恿诵阅茉鰪娞匦?,如支持聯(lián)合的服務器配置、具體化的視圖以及使性能與數據丟失的可能性平衡的新的數據庫還原模式。一些IT功能是反應性的——也就是說,通常在問題發(fā)生之后,系統(tǒng)管理員和數據庫管理員才對其作出響應。一個常見的例子是排除性能問題或適應迅速增長的數據庫。可是,設計和實現(xiàn)備份與還原過程卻要求見設計者在問題發(fā)生之前想到它們,以確保在問題出現(xiàn)前充分地保護好他們的信息。保護數據的一個主要原因就是預防硬件故障。崩潰的硬盤或毀壞的電源都可能會影響公司的數百位用戶。想一想公司的命脈竟維系于一個45美元的部件的正常運行,真是恐怖!雖然硬件故障的確會發(fā)生,但是它們不是備份數據的惟一原因。與常見技術媒體中的描述相反,數據丟失的一種威脅很可能來自公司內部。在大多數情況下,很可能是用戶或設計者不小心(或故意)刪除或破壞了信息。最后,還必須保護專用數據,以免被可能試圖訪問它們的外部人員看到。雖然許多IT人員意識到了備份數據的重要性,但是他們忽視了執(zhí)行與保護數據有關的任務。兩個最常見的原因是缺少時間和缺乏知識。·缺少時間 與執(zhí)行備份相比,系統(tǒng)管理員和數據庫管理員面臨著許多其他更明顯的挑戰(zhàn),比如管理性能和執(zhí)行日常的系統(tǒng)管理任務。當時間有限時,他們傾向于優(yōu)先考慮那些更顯而易見的任務。在理想世界中,沒有人會知道究竟是否需要執(zhí)行備份,因為數據丟失好像永遠不會發(fā)生,但是實際上,人和計算機經常會出錯或操作失敗。·缺乏知識 許多資源——包括圖書和文檔——都大致地描述過如何執(zhí)行備份。雖然它們通常會提供大量的技術信息,但也會遺忘最重要部分:規(guī)劃。評估和實現(xiàn)正確的技術。本書將提供一些信息來彌補這個缺陷,實際的數據庫管理員(他們受到預算和有限資源的限制)可以使用這些信息在自己的環(huán)境中開發(fā)、管理、設計和實現(xiàn)數據保護方案。專注于特定的環(huán)境我并不指望這本書的每一位讀者都按照書中講述的內容去做。即使有足夠的時間按照書中給出的所有提示和技巧去做,這種努力在特定的環(huán)境中也可能是不值得的。其中的挑戰(zhàn)在于:選擇最適合您和您的企業(yè)的技術解決方案。像所有性急的人一樣,您可能已經翻閱了本書的幾節(jié)(希望您決定了購買本書)。是的,這本書很厚!您很可能沒有時間來實現(xiàn)書中描述的所有數據保護工作。不同的責任會分散您的精力。我可以非常容易地寫一本書,具體介紹您必須了解的知識,以確保數據受到保護,而不去考慮我們之中的大多數人實際面臨的挑戰(zhàn)。但是,事實是:·大多數企業(yè)都沒有專門的數據保護專家?!T專家受時間和預算資源的限制,這使得他們不能為制定一個“理想”的解決方案而獲得必需的硬件、軟件和網絡設備。·區(qū)分數據保護的優(yōu)先級可能是很困難的。通常,數據備份和還原問題要從屬于生產、銷售和商業(yè)環(huán)境中的其他問題。·實現(xiàn)數據保護的實際回報很少——除非遇到不太可能的大規(guī)模數據丟失事件。本書內容不僅僅是介紹怎樣完成工作。在SQL Server 2000中,執(zhí)行備份和還原操作已經被簡化成非常簡單的任務,即使非常缺乏經驗的數據庫管理員也可以完成這項工作。本書著重介紹怎樣正確地完成工作。這就是您會找到數據保護計劃的許多信息的原因。更多的內容那么,本書的篇幅為何如此長呢?正如開始提到的那樣,執(zhí)行實際的數據備份和還原操作是整個數據保護過程的一個很小的部分。主要的挑戰(zhàn)在于確定企業(yè)應該如何保護信息,這就是本書的前兩章介紹的主要內容。在這兩章中,您不會找到關于備份和還原過程的更多技術信息。即使您正在一個小規(guī)模的企業(yè)環(huán)境中處理一臺或少數幾臺服務器,提出一個有條理的數據保護規(guī)則也是很重要的。例如,管理者和用戶應該知道是否已經對他們的筆記本電腦和工作站做了備份,并且,是否確實值得備份服務器上的所有數據。當然,假如時間和容量限制了數據的備份,那么包含Microsoft Office 2000光盤的全部內容的網絡共享資源就可以排除在外。閱讀過其他論述備份和還原問題的書之后,我注意到許多非常技術化的信息。例如,一個作者花費了許多精力來標出SCSI電纜的引出線以及電線可以承受的電壓。雖然這是一份很完整的參考資料,但對于一個每天上午在咖啡變涼之前必須完成12項任務的系統(tǒng)管理員而言,很難看出這樣的信息對他有哪些用處。其他介紹備份和還原的書籍似乎都集中于保護數據所需的實際操作——這顯然是一個重點,并且閱讀本書的大多數讀者都期望有這樣的內容。雖然熟悉實際的操作很重要,但我發(fā)現(xiàn),購買磁帶進行備份的解決方案所面臨的最難解決的問題就是確切地指定您需要什么。當然,如果您正在備份執(zhí)行文件/打印服務的單一的Windows NT環(huán)境,則可以使用一個本地磁帶驅動器,它可以管理其總的容量。但是,當您的需要超出了這個解決方案時將會怎樣?我不喜歡每個季度都到管理人員那里去索要新的硬件。但是同時,很難有正當的理由來支出16000000美元,使所有方面都有足夠的冗余。如果您擁有多臺服務器并且想要備份您的客戶數據,那么情況將會變得更復雜。集中式存儲看起來似乎是一個好主意,但設計這種系統(tǒng)可能與實際實現(xiàn)它一樣困難。在回答這些問題之前,必須從總體上考慮公司的商業(yè)需求。如果您已經翻閱了本書,則可能已經注意到前兩章中沒有太多插圖,也沒有詳細地介紹SQL Server。在實現(xiàn)技術解決方案之前確定商業(yè)需求對于備份和還原計劃的成功是至關重要的。在開始執(zhí)行與IT或者其他方面有關的任何計劃之前,都應該清楚地確定自己的目標??紤]到了這一點,您就總是可以知道計劃正在向哪個方向發(fā)展以及為什么要向這個方面發(fā)展。在這本書中,我想要完成以下任務:·建立一個資源,在實現(xiàn)SQL Server 2000備份和還原過程時將它作為主要的參考資源。·提供對問題的深入討論。在開發(fā)組織范圍內的數據保護計劃之前,必須解決這些問題?!ひ郧逦子诶斫獾姆绞奖磉_信息,同時不影響技術深度?!娬{實際的挑戰(zhàn)、約束和實際應用程序,并保證列出的所有信息都是相關的?!げ还苁褂檬裁床僮飨到y(tǒng)或哪一個數據庫服務器版本,都要為實現(xiàn)數據保護提供最佳方法?!ぴ谇逦?、實用且易于理解的書中實現(xiàn)前面提到的所有目標,在這本書中,除了介紹在SQL Server 2000上備份數據的技術細節(jié)之外,還提供了計劃和商業(yè)信息。在編寫一本技術性書籍時,最棘手的一步就是確定它的適用范圍,即確定該書應該包括哪些信息。雖然這本書的重點是保護存在于數據庫服務器中的信息,但是您可以將學到的幾乎所有知識都用于環(huán)境中其他類型的備份。例如,我們將簡要地討論關于備份客戶工作站和文件/打印服務器的問題。而且我們將介紹有關保護Windows NT 4.0和Windows 2000 Server的問題。這些信息幾乎可以應用于網絡上的任何計算機類型——從基于Macintosh的平臺到基于UNIX的平臺,再到基于Window的平臺。每一章都以一段簡介開始,說明這一章中的內容為什么重要,以及其中包括的相關內容。請記住,無論工作環(huán)境中人們的業(yè)務工作是技術性的還是非技術性的,您學到的知識都將使他們受益。本書的讀者范圍要想了解與數據庫服務器備份和還原有關的復雜技術信息,需要對這類問題具有一些基本認識。但是,我試圖包括一些這樣的信息,它們既對非技術性的商業(yè)規(guī)劃者具有吸引力,又對那些真正要建立備份和還原過程的人具有吸引力。許多IT專家都迫切需要使用數據庫服務器。經常聽到的一句話是這樣的,“嗨,約翰,如果您正在備份文件/打印服務器,那么一定要記住備份數據庫服務器1?!蔽乙呀浱岬搅斯緝炔克屑墑e和各個專業(yè)領域的系統(tǒng)專家是如何保護數據并確保其可以訪問的。這本書所涉及的主題對很大一部分信息技術人員都具有吸引力。下面是根據角色的不同,人們將得到的一些好處:·數據庫管理員如果您買了這本書,則很可能想要扮演一個數據庫管理員(Database Administrator,DBA)的角色。DBA需要策劃、實施和管理SQL Server 2000)的安裝。不過,即使那些經常使用SQL Server的人也可能會忽視當前版本的產品所提供的數據保護的所有特性。全職DBA和兼職DBA將會發(fā)現(xiàn),這本書中以企業(yè)為中心論述和詳細介紹的高級主題對于實現(xiàn)自己的環(huán)境的解決方案既是相關的也是有用的。本書的第三部分提供了一些技術過程和細節(jié),它們是該產品中那些鮮為人知的特性的有用參考?!は到y(tǒng)管理員/網絡管理員 更多的網絡管理員和系統(tǒng)管理員漸漸開始扮演管理基本數據庫操作(包括備份和還原)的角色。雖然保護信息是他們最重要的責任,但數據庫管理常常是留給“專家”們的領域。但是,Microsoft付出了很大努力來使任何有技術背景的人都可以使用SQL Server 2000的功能。特別是對于沒必要了解SQL Server的IT人員,他們將從本書關于備份方法學的討論,以及對產品本身的體系結構的概述中獲益。人們常常將這兩個專題看得很神秘,并且認為非數據庫專業(yè)人員不能很好地理解它們。通過學習本書中的信息,網絡管理員和系統(tǒng)管理員應該能夠做好充分準備,將數據庫信息作為整體備份和還原計劃的一部分加以保護?!T經理 雖然IT經理很少負責解決方案的具體實現(xiàn),但是他們將可以在這里找到有關備份和還原選項的優(yōu)點和缺點的信息。這些信息對于確定其企業(yè)需要的數據保護級別非常有用。如果您擔任管理兼策劃的角色,則很有可能會對本書第一部分所講述的問題感興趣。這里,我們將重點討論商業(yè)挑戰(zhàn),并且探討怎樣使它們符合一個經過深思熟慮的數據保護計劃的要求。此外,當您需要深入了解技術細節(jié)時,可以參考本書中包括的了解數據庫和操作系統(tǒng)安全及結構所需要的所有步驟。充分利用這本書迄今為止,我可能已經回答了您提出的有關這本書的用途的許多問題。例如,我提到了將從這本書獲益的人,并提供了信息的概述。我極力推薦您按順序閱讀本書。雖然每一章的主題都可以獨立成章,但每一章的內容都是依據前面章節(jié)所提供的信息來設計的。您在閱讀有關計劃的部分時花費的少量時間是非常值得的,這可以節(jié)省以后在此過程中做決定的時間。例如,如果您想要為自己的服務器實現(xiàn)備份計劃,那么首先要確定您真正的商業(yè)需求是什么。只要跳到第三部分就可以知道怎樣實現(xiàn)具體操作了,但對于整體的、更為宏觀的任務——確定您的公司需要何種級別的數據保護——它不會有幫助。讀者可能有跳過本書某些小節(jié)的正當理由。例如,如果想實現(xiàn)一臺或少數幾臺服務器的備份解決方案,那么可以從第六章開始。同樣,假如您需要還原信息,則可以直接翻到第七章。如何使用這本書取決于您,但是再次聲明,如果從頭開始閱讀,那么您將從本書(以及您自己的數據保護計劃)獲得最大的收益。本書中的新內容我還記得編寫《SQL Server 7備份與還原》的原始手稿。那是在一年多以前(雖然自從為那本書編寫技術資料以來好像已經過了很多年)。那時,SQL Server 7已經上市了一段時間,而且已經在市場上獲得了穩(wěn)固的地位,但是仍然有許多需要改進的地方。幸運的是,Microsoft沒有停留在其已有的成就上,而是繼續(xù)將新的特性和技術添加到SQL Server平臺中。我并沒有用將來時編寫有關Windows 2000的內容,我可以假定您已經使用過(或者至少了解)Windows 2000操作系統(tǒng)。那么在這個修訂版中究竟增加了哪些內容呢?首先,正如您可能期望的,我們已經更新了技術內容,以便包括SQL Server 2000中的更改和新特性。我們還更改了其他一些內容。我們開始看到人們越來越關注兩個非常重要的可管理性和價值度量:總體擁有成本(Total Cost of Ownership,TCO)和投資收益率(Return On Investment,ROI)。更重要的是,我們將看到組織的所有領域都了解到信息技術(Infomation Technology,IT)應該是實現(xiàn)目標的一種方式。而且它在扶持企業(yè)方面也可能是一種非常有效的方法。所有IT人員——從高級行政人員到技術支持人員——都應該知道IT的核心職責是幫助公司實現(xiàn)目標。出于這種想法,應該由技術人員來決定一些非常困難的問題的最佳方案。您將發(fā)現(xiàn)新的一章,包含適用于不同規(guī)模的環(huán)境的實例研究。此外,您還將發(fā)現(xiàn)與備份和還原過程、工具以及最佳實踐有關的技術的深人細節(jié)。開始在拿起這本書之前,您很可能已經了解了許多與保護信息相關的問題。這是很重要的一步,可能也是最重要的一步。在這個簡介中,我提供了如何解決許多考慮事項的概述,在計劃保護公司中的信息時必須處理這些考慮事項?,F(xiàn)在讓我們繼續(xù),看一看您在自己的環(huán)境中可以實現(xiàn)的實際的商業(yè)和技術解決方案。祝您好運!