Udostępnij za pośrednictwem


Migrowanie programu Orchestrator między środowiskami

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

W tym artykule opisano sposób przenoszenia programu Orchestrator między środowiskami, takich jak przejście do nowego programu SQL Server 2022 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 programu 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 programu 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

Aby uzyskać więcej informacji, zobacz jak używać narzędzia sqlcmd.

Uwaga

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

Sprawdzanie/włączanie usługi SQL Broker

Sprawdź, czy chcesz 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 związane z programem Orchestrator na wszystkich serwerach zarządzania/serwerach Runbook:
    Usługa zarządzania orkiestratorem (omanagement)
    Usługa remotingu programu Orchestrator (oremoting)
    Monitor serwera Runbook programu Orchestrator (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 SQL programu Orchestrator:
    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 programu 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; najlepiej jednak wykonać kopię zapasową, gdy wszyscy autorzy elementów Runbook zaewidencjonowali wszelkie oczekujące zmiany w swoich elementach Runbook. Oczekujące zmiany są buforowane w programie Runbook Designer i nie są kopiami zapasowymi bazy danych.

  1. W programie SQL Server Management kliknij prawym przyciskiem myszy bazę danych programu Orchestrator, wybierz pozycję Zadania, a następnie wybierz polecenie 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 programu SQL Server w środowisku B

Wdrażanie programu 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 programie 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; Potrzebujesz hasła klucza szyfrowania, aby dodać bazę danych do konfiguracji zawsze włączonej bazy danych SQL. 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 konfiguracji Always ON:

    Korzystanie z programu Orchestrator ALTER MASTER KEY

    PONOWNE GENEROWANIE PRZY UŻYCIU SZYFROWANIA WEDŁUG HASŁA = "hasło";

    IŚĆ

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 Instalowanie za pomocą narzędzia instalacji wiersza polecenia programu Orchestrator.

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

W poniższym przykładzie program Orchestrator jest instalowany na komputerze z uruchomionym programem SQL Server:

Uwaga

Zapoznaj się z wytycznymi dotyczącymi bezpiecznego połączenia z serwerem SQL).

%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

Przykład tworzenia kopii zapasowej głównego klucza usługi programu SQL Server

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 instalacji 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