Sdílet prostřednictvím


Migrace Orchestratoru mezi prostředími

Důležité

Tato verze orchestratoru dosáhla konce podpory. Doporučujeme upgradovat na Orchestrator 2022.

Tento článek popisuje, jak přesunout Orchestrator mezi prostředími, jako je například přechod na novou SQL Server 2008 R2 nebo přesunutí některých součástí orchestratoru.

Následující procesy a skripty vám umožní snadný přesun mezi prostředími. Jsou založeny na úplné migraci všech komponent nástroje Orchestrator do nového počítače SQL Server s obnovenou databází nástroje Orchestrator.

Chcete-li povolit automatickou migraci nástroje Orchestrator do nového prostředí, proveďte následující kroky:

  1. Záloha hlavního klíče služby SQL Server v prostředí A

  2. Záloha databáze nástroje Orchestrator v prostředí A

  3. Nasazení SQL Server v prostředí B

  4. Obnovení hlavního klíče služby SQL Server v prostředí B

  5. Obnovení databáze nástroje Orchestrator v prostředí B

  6. Nasazení komponent nástroje Orchestrator v prostředí B

Poznámka

Informace o používání nástroje Sqlcmd najdete v tématu https://go.microsoft.com/fwlink/?LinkId=246817 .

Poznámka

Doporučuje se povolit službu SQL Broker v databázi nástroje Orchestrator, aby se úlohy interní údržby spouštěly automaticky.

Postup kontroly nebo povolení služby SQL Broker

Spuštěním následujícího dotazu na instanci SQL orchestratoru SQL zkontrolujte, jestli potřebujete povolit zprostředkovatele SQL:

Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'

Pokud si všimnete, že je váš zprostředkovatel databáze Nástroje Orchestrator zakázaný (0), budete muset povolit službu SQL Broker pomocí následujících kroků:

  1. Zastavte všechny služby související s Orchestratorem na všech serverech pro správu nebo serverech sady Runbook:
    Orchestrator Management Service (omanagement)
    Služba orchestratoru pro vzdálené komunikace (oremoting)
    Orchestrator Runbook Server Monitor (omonitor)
    Orchestrator Runbook Service (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Na instanci SQL nástroje Orchestrator spusťte následující dotaz:
    ALTER DATABASE Orchestrator SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE Orchestrator SET ENABLE_BROKER
    GO
    ALTER DATABASE Orchestrator SET MULTI_USER
    GO
    
  3. Spusťte všechny služby související s orchestratorem na všech serverech pro správu nebo serverech sady Runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Záloha hlavního klíče služby SQL Server v prostředí A

Zálohujte hlavní klíč služby SQL Server.

Vytvořte dávkový skript s následujícím příkazem:

Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"  

Kde "password" je heslo, které se použije k ochraně hlavního klíče služby ve vytvořeném souboru. Pokud heslo ztratíte, hlavní klíč služby nebude možné ze souboru obnovit.

Záloha databáze nástroje Orchestrator v prostředí A

Proveďte zálohu celé databáze nástroje Orchestrator. Zálohování můžete provést, když je systém spuštěný; Zálohování je však nejlepší provést, pokud všichni autoři runbooků provedli kontrolu všech čekajících změn svých runbooků. Čekající změny se ukládají do mezipaměti v Designer runbooku a nezálohují se pomocí zálohy databáze.

  1. V SQL Server Management klikněte pravým tlačítkem na databázi Nástroje Orchestrator, vyberte Úlohy a pak vyberte Zálohovat.

  2. Nakonfigurujte nastavení zálohování dle požadavků ve vaší organizaci.

  3. Vyberte Script (Skript) a pak vyberte Script Action to New Query Window (Akce skriptu do nového okna dotazu).

  4. Vyberte Execute (Spustit ) a otestujte skript zálohování.

  5. Vytvořte pomocí tohoto skriptu dávkový soubor. Váš dávkový soubor bude vypadat jako následující:

    Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  
    

Nasazení SQL Server v prostředí B

Nasazení SQL Server do prostředí B.

Obnovení hlavního klíče služby SQL Server v prostředí B

Obnovením hlavního klíče služby Microsoft SQL Server povolte dešifrování dat orchestratoru na novém sql serveru.

Vytvořte dávkový skript pomocí příkazu :

Poznámka

Pokud máte v úmyslu použít nebo migrovat databázi nástroje Orchestrator v instanci SQL Always ON , zobrazí se výzva k zadání hesla šifrovacího klíče databáze.

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"  

Obnovení databáze nástroje Orchestrator v prostředí B

Pomocí následujících kroků vytvořte dávkový skript, který spustíte na novém počítači se serverem SQL Server za účelem obnovení databáze nástroje Orchestrator.

  1. V SQL Server Management klikněte pravým tlačítkem na databázi Orchestratoru, vyberte Úlohy a pak vyberte Obnovit.

  2. Nakonfigurujte nastavení obnovení dle požadavků ve vaší organizaci.

  3. Vyberte Script (Skript) a pak vyberte Script Action to New Query Window (Akce skriptu do nového okna dotazu).

  4. Vyberte Execute (Spustit ) a otestujte skript pro obnovení.

  5. Vytvořte pomocí tohoto skriptu dávkový soubor. Váš dávkový soubor bude vypadat jako následující:

    Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  
    
    

    Poznámka

    Databáze nástroje Orchestrator je zašifrovaná. k přidání databáze do nastavení SQL AlwaysON potřebujete heslo šifrovacího klíče. Pomocí následujícího T-SQL dotazu změňte heslo a při přidávání databáze do nastavení alwayson použijte nové heslo v průvodci dostupností SQL AlwaysON:

    Použití nástroje Orchestrator ALTER MASTER KEY

    ZNOVU VYGENEROVAT POMOCÍ ŠIFROVÁNÍ HESLEM = 'HESLO';

    JÍT

Nasazení komponent nástroje Orchestrator v prostředí B

Nasaďte komponenty nástroje Orchestrator (server pro správu, webové funkce, servery sady Runbook a programy Runbook Designer) pomocí instalačního programu Orchestrator a příkazů bezobslužné instalace. Další informace o nasazení nástroje Orchestrator pomocí příkazového řádku najdete v tématu Instalace pomocí nástroje Orchestrator Command Line Install Tool.

Následující příklad nainstaluje všechny nástroje Orchestrator na počítač se systémem SQL Server 2008 R2 a .NET Framework 4:

Následující příklad nainstaluje všechny nástroje Orchestrator do počítače se systémem SQL Server:

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always

Vzorové migrační skripty a příkazy

Ukázka zálohování SQL Server hlavního klíče služby

Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"  

Zálohování ukázky databáze Nástroje Orchestrator

Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"  

Příklad obnovení hlavního klíče služby SQL Server

Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"  

Příklad obnovení databáze nástroje Orchestrator

Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM  DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH  FILE = 1,  NOUNLOAD,  STATS = 10"  

Příklad instalace nástroje Orchestrator z dávkového souboru

%systemdrive%\sco\setup\setup.exe /Silent `
    /ServiceUserName:%computername%\administrator `
    /ServicePassword:password `
    /Components:All `
    /DbServer:%computername%  /DbPort:1433 /DbNameNew:OrchestratorSysPrep `
    /WebConsolePort:82 /WebServicePublicUrl:"http://localhost:81" `
    /WebServicePort:81 /WebConsolePublicUrl:"http://localhost:82" `
    /OrchestratorRemote `
    /UseMicrosoftUpdate:1 /SendCEIPReports:1 /EnableErrorReporting:always