Obnovení dat do stejného umístění

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Data můžete obnovit ze zálohy na stejný server a instanci SQL Server pro Azure DevOps, ze kterého se tato data zálohovala. Můžete například chtít obnovit poškozenou sadu databází do posledního známého funkčního stavu.

Poznámka

Podívejte se na stránku konceptů zálohování a obnovení, kde najdete úvod do obnovení dat na stejném serveru pro Azure DevOps Server.

Integrace SharePointu s Azure DevOps Server je v TFS 2017 a novějších verzích zastaralá.

Požadavky

Chcete-li provést tento postup, musíte být členem následujících skupin nebo mít následující oprávnění:

  • Člen skupiny zabezpečení Administrators na serveru nebo na serverech, na kterých běží konzola pro správu pro Azure DevOps.
  • Pro instanci SQL Server, která je hostitelem databází, musí být nastavená možnost Povolit buď člen skupiny zabezpečení správce systému SQL Server, nebo vaše SQL Server oprávnění Provádět zálohování a vytvořit plán údržby.
  • Je členem skupiny zabezpečení správce systému pro instanci databáze pro Azure DevOps a pro instanci služby Analysis Services databáze skladu.
  • Autorizovaný uživatel databáze TFS_Warehouse.
  • Člen databázové role TFSEXECROLE .
  • Pokud nasazení používá sadu SharePoint Products, je členem skupiny Správci farmy pro farmu, do které se obnovují databáze sady SharePoint Products.

Další informace najdete v tématu Řízení uživatelských účtů.

Krok 1: Zastavení služeb

Zastavení služeb pomáhá chránit před ztrátou nebo poškozením dat během procesu obnovení, zejména pokud přejmenováváte databáze.

  1. Na serveru, na kterém běží služby aplikační vrstvy pro Azure DevOps, otevřete okno příkazového řádku a změňte adresáře na Jednotka:\%programfiles%\Azure DevOps Server 2019\Tools.

  2. Zadejte následující příkaz:

    TFSServiceControl quiesce
    

    Další informace najdete v tématu příkaz TFSServiceControl.

Krok 2: Přejmenování databází

Než budete moct pomocí Průvodce obnovením obnovit databázi, která Azure DevOps Server, musíte ji nejprve převést do režimu offline a pak ji přejmenovat.

Zastavení databází

  1. Otevřete SQL Server Management Studio.

    Poznámka

    Další informace o tom, jak obnovit databáze, najdete v tématu Implementace scénářů obnovení pro SQL Server databází.

    Otevře se dialogové okno Připojit k serveru .

  2. V části Typ serveru vyberte Databázový stroj.

  3. V části Název serveru zadejte nebo vyberte název serveru datové vrstvy a instance databáze a pak vyberte Připojit.

    Poznámka

    Pokud je v clusteru nainstalovaná SQL Server, název serveru je název clusteru, nikoli název počítače.

    SQL Server Management Studio se otevře.

  4. Rozbalením uzlu Databáze zobrazíte seznam databází, které tvoří datovou vrstvu pro Azure DevOps.

  5. Podle pokynů pro vaši verzi SQL Server přejmenujte a zastavte každou databázi, kterou chcete obnovit. Dejte databázi název, který označuje, že se jedná o starou verzi databáze, kterou nahradíte obnovenou verzí. Můžete například přejmenovat TFS_DefaultCollection na TFS_DefaultCollection_Old.

Krok 3: Obnovení databází Azure DevOps

Data pro Azure DevOps Server můžete obnovit pomocí průvodce obnovením v konzole pro správu v Azure DevOps Server. Průvodce obnovením také obnoví šifrovací klíč používaný k vytváření sestav.

Obnovení databází

  1. Otevřete konzolu pro správu pro Azure DevOps Server, přejděte na Naplánované zálohy a spusťte průvodce obnovením databází.

    Spuštění průvodce obnovením

  2. Zadejte cestu k zálohovací sadě a vyberte sadu, která se má použít k obnovení.

    Vyberte síťovou cestu a pak sadu pro obnovení.

  3. Dokončete průvodce a obnovte databáze.

    Databáze se obnoví na nový server.

Krok 4: Aktualizace všech účtů služby

Musíte aktualizovat účet služby pro Azure DevOps Server (TFSService) a účet zdrojů dat (TFSReports). I v případě, že se tyto účty nezměnily, je nutné aktualizovat informace, aby byla zajištěna odpovídající identita a formát účtů.

Aktualizace účtů služby

  1. Na serveru se systémem SQL Server Reporting Services otevřete Správu počítače a spusťte následující součásti, pokud ještě nejsou spuštěné:

    • ReportServer nebo ReportServer$InstanceName (fond aplikací)
    • SQL Server Reporting Services (TFSINSTANCE)
  2. Na serveru aplikační vrstvy otevřete okno příkazového řádku a změňte adresáře na Jednotka:\%programfiles%\Azure DevOps Server 2019\Tools.

  3. Na příkazovém řádku zadejte následující příkaz, který přidá účet služby pro Azure DevOps, kde DatabaseName je název konfigurační databáze (ve výchozím nastavení TFS_Configuration):

    TfsConfig Accounts /add /AccountType:ApplicationTier /account:AccountName

    Další informace najdete v tématu Příkaz Účty.

  4. Pomocí příkazu Účty přidejte účet zdrojů dat pro server sestav a účet proxy pro proxy server Azure DevOps, pokud vaše nasazení používá tyto prostředky.

Krok 5: Opětovné sestavení datového skladu

Místo obnovení TFS_Warehouse a TFS_Analysis databází můžete znovu sestavit datový sklad. Pokud vaše nasazení obsahuje velké množství dat, může opětovné sestavení skladu vyžadovat značné množství času. Tato strategie ale pomáhá zajistit správnou synchronizaci všech dat. Při opětovném sestavení skladu Azure DevOps Server vytvoří jeho instanci, kterou pak musíte zpracovat a naplnit ho pomocí dat z provozních úložišť.

Poznámka

Pokud jste v předchozí části obnovili databáze TFS_Warehouse a TFS_Analysis, nemusíte provádět následující postup.

Opětovné sestavení skladu

  1. Na serveru, na kterém běží služby aplikační vrstvy pro Azure DevOps, otevřete okno příkazového řádku a změňte adresáře na Drive:\\%programfiles%\\Azure DevOps Server 2019\\Tools.

  2. Zadejte následující příkaz:

    TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Password

    kde Heslo je heslo pro účet zdrojů dat pro službu Reporting Services (TFSReports).

  3. Počkejte, až se příkaz dokončí.

  4. Na serveru sestav otevřete Internet Explorer a do adresního řádku zadejte následující řetězec:

    http://localhost:8080/>VirtualDirectory/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    Do pole VirtualDirectory zadejte virtuální adresář internetové informační služby (IIS), který byl zadán při instalaci Azure DevOps Server. Ve výchozím nastavení má tento adresář název tfs.

    Otevře se stránka WarehouseControlWebService .

    Poznámka

    Aby byla dostupná webová služba Řízení skladu, musí být fond aplikací Microsoft Azure DevOps Server spuštěný.

  5. Vyberte GetProcessingStatus a pak vyberte Vyvolat.

    Důležité

    Služba by měla pro všechny úlohy vrátit hodnotu Nečinná , což znamená, že datová krychle se nezpracovává. Pokud se vrátí jiná hodnota, opakujte tento krok, dokud se nevrátí nečinná pro všechny úlohy.

  6. Na stránce WarehouseControlWebService vyberte ProcessAnalysisDatabase a pak vyberte Vyvolat.

    Otevře se okno prohlížeče. Služba vrátí hodnotu True , když úspěšně začne zpracovávat datovou krychli, a False , pokud nebyla úspěšná nebo pokud je datová krychle právě zpracovávána.

  7. Pokud chcete zjistit, kdy byla datová krychle zpracována, vraťte se na stránku WarehouseControlWebService , vyberte GetProcessingStatus a pak vyberte Vyvolat.

    Zpracování je dokončeno, když služba GetProcessingStatus vrátí hodnotu Idle pro všechny úlohy.

  8. Na serveru aplikační vrstvy pro Azure DevOps otevřete Správu počítače a spusťte Službu úloh na pozadí sady Visual Studio Team Foundation.

Krok 6: Vymazání mezipaměti dat na serverech aplikační vrstvy

Každý server aplikační vrstvy ve vašem nasazení Azure DevOps používá mezipaměť souborů, takže uživatelé můžou rychle stahovat soubory ze serveru datové vrstvy. Při obnovení nasazení byste měli vymazat tuto mezipaměť na každém serveru aplikační vrstvy. V opačném případě by neshodná ID souborů mohla způsobovat problémy, když uživatelé stahují soubory ze správy verzí. Pokud vaše nasazení používá proxy server Azure DevOps, musíte také vymazat mezipaměť dat na každém serveru, který je nakonfigurovaný jako proxy server.

Poznámka

Vymazáním datových mezipamětí můžete zabránit stahování nesprávných verzí souborů ve správě verzí. Měli byste to pravidelně provádět, pokud v rámci obnovení nenahrazujete veškerý hardware v nasazení. Pokud vyměňujete veškerý hardware, můžete tento postup přeskočit.

Vymazání mezipaměti dat

  1. Na serveru, na kterém běží služby aplikační vrstvy pro Azure DevOps nebo který je nakonfigurovaný s proxy serverem Azure DevOps, otevřete okno příkazového řádku a změňte adresáře na Jednotka:\%programfiles%\Azure DevOps Server 2019\Aplikační vrstva\Webové služby\_tfs_data.

  2. Odstraňte všechno v adresáři _tfs_data.

  3. Tento postup opakujte pro každý server aplikační vrstvy a každý server, na kterém běží proxy server Azure DevOps ve vašem nasazení.

Krok 7: Restartování služeb

Po obnovení dat je nutné restartovat služby, aby se server vrátil do provozního stavu.

Restartování služeb

  1. Na serveru, na kterém běží služby aplikační vrstvy pro Azure DevOps, otevřete okno příkazového řádku a změňte adresáře na Jednotka:\%programfiles%\Azure DevOps Server 2019\Tools.

  2. Zadejte následující příkaz:

    TFSServiceControl – zrušení

Další informace najdete v tématu příkaz TFSServiceControl.

Krok 8: Aktualizace mezipamětí na klientských počítačích

Aktualizace mezipaměti pro sledování pracovních položek v klientských počítačích

  1. Na novém serveru otevřete Internet Explorer.

  2. Na panelu Adresa zadejte následující adresu pro připojení k webové službě ClientService :

    http://PublicURL/VirtualDirectory:8080/WorkItemTracking/v3.0/ClientService.asmx

    Poznámka

    I když jste přihlášení pomocí přihlašovacích údajů správce, možná budete muset spustit Internet Explorer jako správce a může se zobrazit výzva k zadání přihlašovacích údajů.

  3. Vyberte StampWorkitemCache a pak vyberte Vyvolat. Metoda StampWorkitemCache nevrací žádná data.

Aktualizace mezipaměti správy verzí na klientských počítačích

  1. Na klientském počítači otevřete okno příkazového řádku s oprávněními správce a změňte adresáře na Drive:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

  2. Na příkazovém řádku zadejte následující příkaz, včetně adresy URL kolekce, která obsahuje název serveru a číslo portu nového serveru:

    tf workspaces /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName

    V ukázkovém nasazení musí vývojář aktualizovat mezipaměť správy verzí pro projekt, který je členem kolekce DefaultCollection hostované v nasazení FabrikamPrime Azure DevOps Server:

    tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection

    Další informace najdete v tématu Příkaz Pracovní prostory.