Sdílet prostřednictvím


Migrace orchestratoru mezi prostředími

Tento článek popisuje, jak přesunout Orchestrator mezi prostředími, například přejít na nový SQL Server 2008 R2 nebo přesunout některé součásti nástroje Orchestrator.

Tento článek popisuje, jak přesunout Orchestrator mezi prostředími, jako je přechod na nový SQL Server 2022 nebo přesunutí některých součástí nástroje Orchestrator.

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

Pokud chcete povolit automatickou migraci nástroje Orchestrator do nového prostředí, musíte provést následující kroky:

  1. Zálohování hlavního klíče služby SQL Serveru v prostředí A

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

  3. Nasazení SQL Serveru 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:

Další informace naleznete v tématu použití nástroje sqlcmd.

Poznámka:

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

Kontrola nebo povolení zprostředkovatele SQL

Zkontrolujte, jestli potřebujete povolit službu SQL Broker spuštěním následujícího dotazu na instanci SQL nástroje Orchestrator:

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

Pokud si všimnete, že je zprostředkovatel databáze orchestratoru 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 na serverech runbooků:
    Služba orchestratoru pro správu (omanagement)
    Služba vzdálené komunikace orchestratoru (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 na serverech runbooků:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Zálohování hlavního klíče služby SQL Serveru v prostředí A

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

Vytvořte dávkový skript pomocí následujícího příkazu:

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 v souboru, který je vytvořen. Pokud dojde ke ztrátě hesla, hlavní klíč služby se nedá ze souboru obnovit.

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

Zálohujte celou databázi nástroje Orchestrator. Zálohování můžete provést, když je systém spuštěný; Je ale nejlepší provést zálohování, pokud všichni autoři runbooků zkontrolovali všechny čekající změny svých runbooků. Čekající změny se ukládají do mezipaměti v nástroji Runbook Designer a nejsou zálohovány pomocí zálohy databáze.

  1. Ve správě SQL Serveru klikněte pravým tlačítkem myši na databázi nástroje Orchestrator, vyberte Úlohy a pak vyberte Zálohovat.

  2. Nakonfigurujte nastavení zálohování podle potřeby ve vaší organizaci.

  3. Vyberte Skript a pak vyberte Akce skriptu pro nové okno dotazu.

  4. Vyberte Spustit a otestujte záložní skript.

  5. Pomocí tohoto skriptu vytvořte dávkový soubor. Dávkový soubor bude vypadat přibližně takto:

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

Nasazení SQL Serveru v prostředí B

Nasaďte SQL Server do prostředí B.

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

Obnovte hlavní klíč služby Microsoft SQL Server a povolte dešifrování dat nástroje Orchestrator na novém serveru SQL.

Pomocí příkazu vytvořte dávkový skript:

Poznámka:

Pokud máte v úmyslu použít\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ího postupu vytvořte dávkový skript, který se spustí na novém počítači s SQL Serverem a obnoví databázi nástroje Orchestrator.

  1. Ve správě SQL Serveru klikněte pravým tlačítkem myši na databázi nástroje Orchestrator, vyberte Úlohy a pak vyberte Obnovit.

  2. Nakonfigurujte nastavení obnovení podle potřeby ve vaší organizaci.

  3. Vyberte Skript a pak vyberte Akce skriptu pro nové okno dotazu.

  4. Vyberte Spustit a otestujte skript obnovení.

  5. Pomocí tohoto skriptu vytvořte dávkový soubor. Dávkový soubor bude vypadat přibližně takto:

    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 šifrovaná; K přidání databáze do nastavení SQL Always ON potřebujete heslo šifrovacího klíče. Pomocí následujícího T-SQL dotazu můžete změnit heslo a použít nové heslo v průvodci dostupností SQL AlwaysON při přidávání databáze do nastavení Always ON:

    Použití nástroje Orchestrator ALTER MASTER KEY

    ZNOVU VYGENERUJTE ŠIFROVÁNÍ POMOCÍ HESLA = "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 Návrháři runbooků) pomocí tichých příkazů instalace nástroje Orchestrator. Další informace o nasazení nástroje Orchestrator pomocí příkazového řádku naleznete v tématu Instalace pomocí nástroje Pro instalaci příkazového řádku nástroje Orchestrator.

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 Orchestrator na počítač se systémem SQL Server:

Poznámka:

Přečtěte si pokyny týkající se zabezpečeného připojení k SQL Serveru.

%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

Ukázkové skripty a příkazy pro migraci

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

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

Ukázka zálohování databáze Orchestratoru

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

Ukázka obnovení hlavního klíče služby SQL Serveru

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

Ukázka obnovení databáze Orchestratoru

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

Instalace nástroje Orchestrator z ukázky 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