Principy zálohování Team Foundation Serveru
Můžete chránit své nasazení před ztrátou dat vytvořením plánu pravidelného zálohování databází, na kterých Visual Studio Team Foundation Server (TFS) závisí.Chcete-li obnovit vaše nasazení Team Foundation v celém rozsahu, je nutné nejprve zálohovat všechny databáze pro TFS.Pokud vaše nasazení obsahuje Produkty SharePoint nebo službu SQL Server Reporting Services, je nutné také zálohovat databáze, které používá server TFS v rámci těchto komponent.Chcete-li zabránit chybám synchronizace nebo chybám dat, je nutné synchronizovat všechny zálohy do stejného časového razítka.Nejjednodušší způsob, jak zajistit úspěšnou synchronizaci, je pomocí označených transakcí.Rutinním označením souvisejících transakcí v každé databázi Team Foundation zavedete řadu společných bodů obnovení v databázích.Podrobné pokyny pro zálohování nasazení jednoho serveru, který používá SharePoint Foundation a také podává hlášení, viz Konfigurace harmonogramu a plánu zálohování.
Zálohování databází
Můžete vytvořit zálohy databází, které TFS používá jako klíčový aspekt ochrany vašeho nasazení sady Team Foundation proti ztrátě.Následující tabulka a doprovodné ilustrace zobrazují, ve kterých databázích musíte provést zálohu a poskytnout příklady, jak tyto databáze mohou být fyzicky distribuovány v nasazení.
Typ databáze |
Produkt |
Volitelná součást? |
---|---|---|
Konfigurační databáze |
Team Foundation Server |
Ne |
Databáze skladu |
Team Foundation Server |
Ne |
Databáze kolekce týmových projektů |
Team Foundation Server |
Ne |
Databáze Produkty SharePoint |
Produkty SharePoint |
Ano |
Databáze vytváření sestav |
SQL Server Reporting Services |
Ano |
Databáze analýzy |
SQL Server Analysis Services |
Ano |
Topologie nasazení
Na základě konfigurace vašeho nasazení všechny databáze, které vyžadují zálohování, mohou být na stejném fyzickém serveru, podobně jako v tomto příkladu topologie.V tomto příkladu není zahrnuto Produkty SharePoint služby vytváření sestav, takže není nutné zálohovat žádné databáze, které jsou přidruženy k vykazování, analýze nebo Produkty SharePoint.
Jako alternativu může databáze distribuovat napříč více servery a serverovými farmami.V tomto příkladu topologie je třeba zálohovat následující databáze, které jsou škálovány pro šest serverů nebo serverových farem:
konfigurační databáze
databáze skladu
databáze kolekcí týmového projektu, které jsou umístěny na clusteru SQL Server
kolekce databáze, která je umístěna na samostatném server se systémem SQL Server
databáze pro správu Produkty SharePoint a databáze kolekce webů pro obě webové aplikace SharePoint1
databáze, které jsou umístěny na serveru se spuštěnými službami Reporting Services
databáze, která je umístěna na serveru se spuštěnými službami Analysis Services
1 Jsou-li databáze služby SharePoint odstupňovány na více serverech, nelze používat funkci Naplánované zálohování k jejich zálohování.Bude nutné ručně nakonfigurovat zálohy pro tyto databáze a ujistit se, že tyto zálohy budou synchronizovány se zálohami pro databáze TFS.Více podrobností naleznete v tématu Ruční zálohování serveru Team Foundation Server.
V obou těchto příkladech není nutné zálohovat žádné klienty, kteří se připojují k serveru.Může být však nutné ručně vymazat mezipaměť pro Team Foundation Server v klientských počítačích, než budou znovu připojeny k obnovenému nasazení.
Databáze pro zálohování
Následující seznam obsahuje další podrobnosti o tom, co je třeba zálohovat, v závislosti na nasazení zdrojů.
Upozornění |
---|
Všechny databáze v následujícím seznamu jsou databáze SQL Server.Přestože lze použít aplikaci SQL Server Management Studio zálohování jednotlivých databází kdykoli, měli byste se použití takových jednotlivých záloh vyhnout, pokud je to možné.Pokud obnovíte z jednotlivých záloh, může dojít k neočekávaným výsledkům, protože databáze, které používá TFS, jsou všechny relační.Pokud zálohujete pouze jednu databázi, data v databázi nebudou synchronizována s daty v jiných databázích. |
Databáze pro Team Foundation Server Vrstva logických dat pro Team Foundation Server obsahuje několik databází SQL Server, včetně databáze s konfigurací, skladové databáze a databáze pro každou kolekci týmového projektu v rámci nasazení.Tyto databáze mohou být všechny na stejném serveru, rozdělené mezi několik instancí ve stejném nasazení SQL Server nebo distribuované na více serverech.Bez ohledu na jejich fyzickou distribuci je nutné zálohovat všechny databáze na stejné časové razítko k pomoci chránit proti ztrátě dat.Zálohování databáze můžete provést ručně nebo automaticky pomocí plánů údržby, které se spouští v určitých časech nebo intervalech.
Upozornění Seznam databází pro Team Foundation Server není statický.Při každém vytvoření kolekce je vytvořena nová databáze.Při vytváření kolekce nezapomeňte přidat databázi pro tuto kolekci do plánu údržby.
Databáze pro produkty SharePoint Pokud při vašem nasazení používáte Produkty SharePoint pro hostování portálů týmového projektu, je třeba zálohovat několik databází.Tyto databáze obsahují databázi správy pro jednotlivé webové aplikace SharePoint, které používá vaše nasazení, a databáze kolekce webů které hostují portály týmového projektu.V ideálním případě bylo nakonfigurováno nasazení pro použití samostatné kolekce webů pro každou kolekci týmového projektu v nasazení.Stejně jako lze zálohovat a obnovovat kolekce týmových projektů jako celek v serveru Team Foundation Server, kolekce webů mohou být zálohovány a obnovovány Produkty SharePoint.Pokud coby kořenovou lokalitu jedna nebo více kolekcí ve vašem nasazení používá weby nebo podřízené weby namísto kolekce webů, nemusí být možné plně zálohovat a obnovovat kolekce.Další informace naleznete v tématu Správa kolekcí týmových projektů.
[!POZNÁMKA]
Můžete předpokládat, že je třeba zálohovat databáze a weby na stránkách portálu projektu týmu.Nicméně Produkty SharePoint dynamicky generuje webové stránky z databáze.Takže při zálohování databází provedete také zálohu částí týmového projektu, které vypadají jako webové stránky.Pokud jste k vytvoření vlastních kolekcí webů, šablon webů nebo webových částí použili Produkty SharePoint mimo server Team Foundation, je nutné zálohovat je samostatně.Další informace naleznete na následující stránce na webu společnosti Microsoft: Zálohování (SharePoint Foundation).
**Databáze Reporting Services a Analysis Services **Pokud při vašem nasazení používáte SQL Server Reporting Services nebo SQL Server Analysis Services ke generování hlášení pro Team Foundation Server, je nutné databáze hlášení a analýzy zálohovat.Některé databáze, jako jsou datové sklady, však musíte po obnovení znovu generovat.
Šifrovací klíč pro server sestav Server sestav obsahuje šifrovací klíč, který je nutné zálohovat.Tento klíč střeží citlivé údaje, které jsou uloženy v databázi serveru sestav.Tento klíč lze zálohovat ručně pomocí nástroje Konfigurace služby Reporting Services nebo pomocí nástroje příkazového řádku.
Pokročilá příprava pro zálohy
Při nasazení Team Foundation byste měli vést záznamy o účtech, které vytvoříte, a všech názvech počítačů, heslech, a možnostech nastavení, která zadáte.Je třeba také zachovat kopii všech materiálů, dokumentů a databází pro obnovení a zálohy protokolu transakcí na bezpečném místě.Na ochranu proti havárii, jako je požár nebo zemětřesení, byste měli udržovat kopie zálohování serveru na jiném místě, než je umístění serverů.Tato strategie vás ochrání před ztrátou důležitých dat..Jako nejlepší praxe byste měli mít tři kopie záložního média a alespoň jedna kopie by se měla nacházet mimo v kontrolovaném prostředí.
Důležité |
---|
Provádějte zkušební obnovu dat pravidelně, chcete-li ověřit, že jsou soubory správně zálohovány.Zkušební obnovení může odhalit problémy hardwaru, které se nezobrazují se softwarovými postupy při ověřování. |
Při zálohování a obnovení databáze je nutné zálohovat data na médium se síťovou adresou (například pásky a disky, které byly sdíleny jako síťové jednotky).Záložní plán by měl zahrnovat ustanovení pro správu médií, jako je například následující taktika:
Plán sledování a řízení pro ukládání a recyklaci zálohovacích sad.
Plán pro přepsání záložního média.
V prostředí s více servery jde o rozhodnutí použít centralizované nebo distribuované zálohování.
Způsob sledování životnosti média.
Postup minimalizace dopadu ztráty sady záloh nebo záložního média (například pásky).
Rozhodnutí o uložení zálohovacích sad na místě nebo mimo lokalitu a analýza tohoto rozhodnutí může mít vliv na dobu obnovení.
Protože data pro Team Foundation jsou uložena v databázích SQL Server, nemusíte zálohovat počítače, na kterých jsou nainstalováni klienti Team Foundation.Kdyby došlo k selhání médií nebo havárii týkající se i těchto počítačů, můžete znovu nainstalovat klientský software a znovu se připojit k serveru.Po opětovné instalaci softwaru klienta budou mít uživatelé přehlednější a spolehlivější alternativu pro obnovení zálohy klientského počítače.
Server může zálohovat pomocí funkce plánovaného zálohování, která je dostupná v aktualizaci 2, nebo ručně vytvořit plány údržby v SQL Server k zálohování databází, které se vztahují k vašemu nasazení sady Team Foundation.Databáze pro Team Foundation Server funguje ve vztahu s jedním dalším, a pokud vytvoříte plán ručně, můžete zálohovat a obnovit je současně.Další informace o strategii pro zálohování databází naleznete na následující stránce na webu společnosti Microsoft: Úvod ke strategiím zálohování a obnovení v rámci SQL Server.
Typy záloh
Pochopení typů dostupných záloh může pomoci rozhodnout nejlepší možnosti pro zálohování vašeho nasazení.Například pokud pracujete s velkým nasazením, chcete se chránit proti ztrátě dat, ale vyžadujete efektivní využití omezených prostředků úložiště, můžete nakonfigurovat rozdílové zálohování i úplné zálohování dat.Pokud používáte funkci SQL Server ALwaysOn, můžete provádět zálohování sekundární databáze.Můžete také zkusit použít kompresi zálohování nebo zálohování rozdělit do více souborů.Zde je stručný popis možností zálohování:
Úplné zálohování dat (databáze) Úplná záloha databáze je nezbytná pro obnovitelnost vašeho nasazení.Úplné zálohování obsahuje část protokolu transakce, takže můžete obnovit úplnou zálohu.Úplné zálohování jsou samostatná v tom, že představují celou databázi v podobě, ve které existovala, když jste ji zálohovali.Další informace naleznete na následující stránce na webu společnosti Microsoft: Úplné zálohování databáze.
Rozdílové zálohování dat (databáze) Rozdílové zálohování databáze zaznamenává pouze data, která se změnila od posledního úplného zálohování databáze (rozdílová báze).Rozdílové zálohování databáze je menší a rychlejší, než úplné zálohování databáze.Tato možnost šetří čas zálohování za cenu zvýšení složitosti.U velkých databází může k rozdílovému zálohování docházet v kratších intervalech, než u zálohování databáze, což snižuje riziko ztráty hotové práce.Další informace naleznete na následující stránce na webu společnosti Microsoft: Rozdílové zálohování databáze.
Měli byste také pravidelně zálohovat transakční protokoly.Tyto zálohy jsou nezbytné pro obnovení dat při použití modelu zálohování celé databáze.Jestliže zálohujete protokoly transakcí, můžete obnovit databázi až k bodu selhání nebo jinému konkrétnímu bodu v čase.
Zálohy transakčního protokolu Transakční protokol je sériový záznam všech změn, k nimž došlo v databázi vedle transakce, kterou provedla každá změna.Transakční protokol zaznamenává začátek každé transakce, změny dat a v případě potřeby dostatek informací pro vrácení zpět změn provedených během této transakce.Protokol roste nepřetržitě, jak jsou protokolované operace prováděny v databázi.
Zálohováním protokolů transakcí můžete obnovit databázi do dřívějšího bodu v čase.Můžete například obnovit databáze do bodu před zadáním nežádoucích dat nebo do bodu selhání.Kromě zálohování databáze musí být zálohy protokolu transakce součástí strategie obnovení.Další informace naleznete na následující stránce na webu společnosti Microsoft: Práce se zálohami protokolů transakcí.
Zálohy protokolu transakce obvykle používají méně prostředků než úplné zálohy.Proto můžete vytvořit zálohy transakčního protokolu častěji než úplné zálohy, což snižuje riziko ztráty dat.Někdy zálohy protokolu transakce jsou však větší, než úplné zálohování.Například databáze může mít vysokou transakční rychlost, což způsobí, že velikost protokolu o transakcích začne rychle narůstat.V takovém případě byste měli vytvářet zálohy protokolu transakcí častěji.Další informace naleznete na následující stránce na webu společnosti Microsoft: Řešení potíží s plným protokolem transakcí.
Můžete provádět následující typy zálohování protokolu transakce:
Čistá záloha protokolu obsahuje pouze záznamy protokolu transakce pro interval, bez jakýchkoli hromadných změn.
Hromadné zálohy protokolu obsahují stránky protokolů a dat, které byly změněny pomocí hromadných operací.Obnovení typu Point-in-time není povoleno.
Záloha protokolu tail je převzata z případně poškozené databáze pro zachycení záznamů protokolu, které ještě nebyly zálohovány.Záloha protokolu tail je přijata po selhání, aby nedošlo ke ztrátě práce, a může obsahovat čistý protokol nebo data hromadného protokolu.
Protože synchronizace dat je důležité pro úspěšné obnovení Team Foundation Server, měli byste používat označené transakce jako součást strategie zálohování, pokud konfigurujete zálohování ručně.Další informace naleznete v tématu Konfigurace harmonogramu a plánu zálohování a Ruční zálohování serveru Team Foundation Server.
Zálohy pro služby (aplikační vrstva)
Jediná záloha, kterou je nutné provést pro logickou aplikační vrstvu, je šifrovací klíč pro službu Reporting Services.Pokud používáte funkci Naplánované zálohy k zálohování svého nasazení, tento klíč bude zálohován automaticky jako součást plánu.Můžete předpokládat, že je třeba zálohovat weby, které se používají jako portály týmových projektů.Pokud jste Produkty SharePoint integrovali jako součást nasazení serveru Team Foundation Server, portály budou zálohovány jako součást zálohování databází pro server Team Foundation Server a Produkty SharePoint.Pokud však zadáte web, který nebyl vytvořen pomocí integrované webové aplikace, musíte zálohovat a obnovit tyto weby ručně.Pokud máte navíc jakékoli vlastní nastavení pro Produkty SharePoint nebo služby, je třeba je také zálohovat nebo jinak zaznamenat, aby je bylo možné reprodukovat na novém serveru.
I když můžete zálohovat aplikační vrstvu snadněji než datovou vrstvu, je nutné provést mnoho jednotlivých kroků při obnovení aplikační vrstvy.Je nutné nainstalovat další aplikační vrstvu pro Team Foundation, přesměrovat kolekce týmových projektů pro použití nové aplikační vrstvy a přesměrovat portály pro týmové projekty.
Výchozí názvy databáze
Pokud nepřizpůsobíte názvy svých databází, můžete použít následující tabulku k identifikaci databází používaných ve vašem nasazení serveru Team Foundation Server.Jak již bylo zmíněno dříve, ne všechna nasazení mají všechny tyto databáze.Například, pokud jste nenakonfigurovali Team Foundation Server ve službě Reporting Services, nebudou vám k dispozici databáze ReportServer a ReportServerTempDB.Podobně nebudete mít databázi pro systém System Center Virtual Machine Manager (SCVMM), který se nazývá VirtualManagerDB, pokud jste nenakonfigurovali Team Foundation Server pro podporu Lab Management.Navíc databáze, které server Team Foundation Server používá, mohou být distribuovány do více než jedné instance systému SQL Server nebo do více než jednoho serveru.
[!POZNÁMKA]
Ve výchozím nastavení je k názvům databází, které jsou vytvořeny automaticky při instalaci Team Foundation Server nebo při její činnosti přidána předpona TFS_.
Databáze |
Description |
---|---|
TFS_Configuration |
Konfigurační databáze pro Team Foundation Server obsahuje katalog, názvy serverů a konfigurační data pro nasazení.Název této databáze může obsahovat další znaky mezi TFS_ a Konfigurace, jako je uživatelské jméno osoby, která nainstalovala Team Foundation Server.Název databáze může být například Konfigurace TFS_UserName. |
TFS_Warehouse |
Skladová databáze obsahuje data pro vytvoření skladu, který používají služby Reporting Services.Název této databáze může obsahovat další znaky mezi TFS_ a Sklad, jako je uživatelské jméno osoby, která nainstalovala Team Foundation Server.Název databáze může být například Datový sklad TFS_UserName. |
TFS_CollectionName |
Databáze pro kolekci týmového projektu obsahuje všechna data pro týmové projekty v této kolekci.Tato data zahrnují zdrojový kód, konfigurace sestavení a konfigurace lab management.Počet databází kolekcí se bude rovnat počtu kolekcí.Například pokud máte v nasazení tři kolekce, je nutné zálohovat databáze tři kolekcí.Název každé databáze může obsahovat další znaky mezi TFS_ a CollectionName, jako je uživatelské jméno osoby, která vytvořila kolekci.Název databáze kolekce může být například TFS_UserNameCollectionName. |
TFS_Analysis |
Databáze pro SQL Server služby Analysis Services obsahuje zdroje dat a datové krychle pro nasazení Team Foundation Server.Název této databáze může obsahovat další znaky mezi TFS_ a Analýza, jako je uživatelské jméno osoby, která nainstalovala služby Analysis Services.Název databáze může být například Analýza TFS_UserName.
|
ReportServer |
Databáze pro službu Reporting Services obsahuje sestavy a nastavení sestavy pro nasazení sady Team Foundation Server.
|
ReportServerTempDB |
Dočasná databáze služby Reporting Services dočasně ukládá informace při spuštění konkrétní sestavy.
|
WSS_Config |
Konfigurační databáze pro Produkty SharePoint obsahuje seznam všech webů, jako je například databáze obsahu, weby šablon, vlastní webové části a další nastavení z centrální správy SharePoint.
|
WSS_Content |
Databáze obsahu pro Produkty SharePoint obsahuje skutečný obsah v portálech týmových projektů.
|
WSS_AdminContent |
Databáze pro správu pro Produkty SharePoint obsahuje informace o zabezpečení pro uživatele, role a databáze.
|
VirtualManagerDB |
Databáze správy pro SCVMM obsahuje informace, které můžete zobrazit v konzole správce SCVMM, jako jsou virtuální počítače, hostitelé virtuálního počítače, servery virtuálního počítače knihovny a jejich vlastnosti.
|