Udostępnij za pośrednictwem


Migracja programu Orchestrator między środowiskami

Ważne

Ta wersja programu Orchestrator osiągnęła koniec wsparcia technicznego. Zalecamy uaktualnienie do programu Orchestrator 2022.

W tym artykule opisano sposób przenoszenia programu Orchestrator między środowiskami, takich jak przejście do nowego SQL Server 2008 R2 lub przeniesienie niektórych składników programu Orchestrator.

Następujące procesy i skrypty umożliwiają łatwe przenoszenie się między środowiskami. Są one oparte na pełnej migracji wszystkich składników programu Orchestrator do nowej maszyny SQL Server z przywróconą bazą danych programu Orchestrator.

Następujące czynności są wymagane, aby umożliwić automatyczną migrację programu Orchestrator do nowego środowiska:

  1. Sporządź kopię zapasową klucza głównego usługi programu SQL Server w środowisku A

  2. Sporządź kopię zapasową bazy danych programu Orchestrator w środowisku A

  3. Wdrażanie SQL Server w środowisku B

  4. Przywróć klucz główny usługi programu SQL Server w środowisku B

  5. Przywróć bazę danych programu Orchestrator w środowisku B

  6. Wdróż składniki programu Orchestrator w środowisku B

Uwaga

Zobacz https://go.microsoft.com/fwlink/?LinkId=246817 , aby uzyskać informacje na temat korzystania z narzędzia Sqlcmd.

Uwaga

Zaleca się włączenie usługi SQL Broker w bazie danych programu Orchestrator w celu automatycznego wykonania wewnętrznych zadań konserwacji.

Jak sprawdzić/włączyć usługę SQL Broker

Sprawdź, czy musisz włączyć usługę SQL Broker, uruchamiając następujące zapytanie względem wystąpienia programu Orchestrator SQL:

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

Jeśli zauważysz, że broker bazy danych programu Orchestrator jest wyłączony (0), musisz włączyć usługę SQL Broker, wykonując następujące czynności:

  1. Zatrzymaj wszystkie usługi powiązane z programem Orchestrator na wszystkich serwerach zarządzania/serwerach Runbook:
    Usługa zarządzania programu Orchestrator (omanagement)
    Usługa komunikacji wirtualnej programu Orchestrator (oremoting)
    Orchestrator Runbook Server Monitor (omonitor)
    Usługa Runbook programu Orchestrator (orunbook)
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
    
  2. Uruchom następujące zapytanie względem wystąpienia programu Orchestrator SQL:
    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. Uruchom wszystkie usługi powiązane z programem Orchestrator na wszystkich serwerach zarządzania/serwerach Runbook:
    (Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
    

Sporządź kopię zapasową klucza głównego usługi programu SQL Server w środowisku A

Tworzenie kopii zapasowej klucza głównego usługi SQL Server.

Utwórz skrypt wsadowy za pomocą następującego polecenia:

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

Gdzie "hasło" to hasło, które będzie używane do ochrony klucza głównego usługi w utworzonym pliku. Jeśli hasło zostanie utracone, nie można odzyskać klucza głównego usługi z pliku.

Sporządź kopię zapasową bazy danych programu Orchestrator w środowisku A

Sporządź kopię zapasową całej bazy danych programu Orchestrator. Możesz wykonać kopię zapasową, gdy system jest uruchomiony; jednak najlepiej wykonać kopię zapasową, gdy wszyscy autorzy elementów Runbook zaewidencjonowali wszelkie oczekujące zmiany w elementach Runbook. Oczekujące zmiany są buforowane na Projektant elementu Runbook i nie są tworzone kopie zapasowe za pomocą kopii zapasowej bazy danych.

  1. W SQL Server Management kliknij prawym przyciskiem myszy bazę danych programu Orchestrator, wybierz pozycję Zadania, a następnie wybierz pozycję Utwórz kopię zapasową.

  2. Skonfiguruj ustawienia kopii zapasowej zgodnie z wymaganiami swojej organizacji.

  3. Wybierz pozycję Skrypt, a następnie wybierz pozycję Akcja skryptu do nowego okna zapytania.

  4. Wybierz pozycję Wykonaj , aby przetestować skrypt kopii zapasowej.

  5. Za pomocą tego skryptu utwórz plik wsadowy. Plik wsadowy powinien być podobny do następującego:

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

Wdrażanie SQL Server w środowisku B

Wdrażanie SQL Server w środowisku B.

Przywróć klucz główny usługi programu SQL Server w środowisku B

Przywróć klucz główny usługi Microsoft SQL Server, aby umożliwić odszyfrowywanie danych programu Orchestrator na nowym serwerze SQL.

Utwórz skrypt wsadowy za pomocą polecenia :

Uwaga

Jeśli zamierzasz użyć\zmigrować bazę danych programu Orchestrator w wystąpieniu zawsze włączonego programu SQL , zostanie wyświetlony monit o hasło klucza szyfrowania bazy danych.

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

Przywróć bazę danych programu Orchestrator w środowisku B

W celu przywrócenia bazy danych programu Orchestrator wykonaj następujące czynności, aby utworzyć skrypt wsadowy do uruchomienia na nowym komputerze z programem SQL Server.

  1. W usłudze SQL Server Management kliknij prawym przyciskiem myszy bazę danych programu Orchestrator, wybierz pozycję Zadania, a następnie wybierz polecenie Przywróć.

  2. Skonfiguruj ustawienia przywracania zgodnie z wymaganiami swojej organizacji.

  3. Wybierz pozycję Skrypt, a następnie wybierz pozycję Akcja skryptu do nowego okna zapytania.

  4. Wybierz pozycję Wykonaj , aby przetestować skrypt przywracania.

  5. Za pomocą tego skryptu utwórz plik wsadowy. Plik wsadowy powinien być podobny do następującego:

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

    Uwaga

    Baza danych programu Orchestrator jest szyfrowana; Aby dodać bazę danych do konfiguracji zawsze włączonej bazy danych, potrzebne jest hasło klucza szyfrowania. Użyj następującego T-SQL zapytania, aby zmienić hasło i użyć nowego hasła w kreatorze dostępności Always ON SQL podczas dodawania bazy danych do zawsze włączonej konfiguracji:

    Korzystanie z programu Orchestrator ALTER MASTER KEY

    WYGENERUJ PONOWNIE PRZY UŻYCIU SZYFROWANIA WEDŁUG HASŁA = "password";

    PRZEJDŹ

Wdróż składniki programu Orchestrator w środowisku B

Wdróż składniki programu Orchestrator (serwer management, funkcje sieci Web, serwery Runbook i elementy Runbook Designer) za pomocą poleceń instalacji dyskretnej instalatora programu Orchestrator. Aby uzyskać więcej informacji na temat wdrażania programu Orchestrator przy użyciu wiersza polecenia, zobacz Install with the Orchestrator Command Line Install Tool (Instalowanie za pomocą narzędzia instalacji wiersza polecenia programu Orchestrator).

Poniższy przykład instaluje wszystkie programy Orchestrator na komputerze z systemem SQL Server 2008 R2 i .NET Framework 4:

Poniższy przykład instaluje wszystkie programy Orchestrator na komputerze z systemem 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

Przykładowe skrypty i polecenia migracji

Tworzenie kopii zapasowej SQL Server przykładowego klucza usługi głównej

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

Tworzenie kopii zapasowej przykładowej bazy danych programu Orchestrator

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

Przykład przywracania głównego klucza usługi programu SQL Server

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

Przykład przywracania bazy danych programu Orchestrator

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

Przykład instalowania programu Orchestrator z pliku wsadowego

%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