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:
Sporządź kopię zapasową klucza głównego usługi programu SQL Server w środowisku A
Sporządź kopię zapasową bazy danych programu Orchestrator w środowisku A
Wdrażanie programu SQL Server w środowisku B
Przywróć klucz główny usługi programu SQL Server w środowisku B
Przywróć bazę danych programu Orchestrator w środowisku B
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:
- 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
- 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
- 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.
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ą.
Skonfiguruj ustawienia kopii zapasowej zgodnie z wymaganiami swojej organizacji.
Wybierz pozycję Skrypt, a następnie wybierz pozycję Akcja skryptu do nowego okna zapytania.
Wybierz pozycję Wykonaj , aby przetestować skrypt kopii zapasowej.
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.
W programie SQL Server Management kliknij prawym przyciskiem myszy bazę danych programu Orchestrator, wybierz pozycję Zadania, a następnie wybierz polecenie Przywróć.
Skonfiguruj ustawienia przywracania zgodnie z wymaganiami swojej organizacji.
Wybierz pozycję Skrypt, a następnie wybierz pozycję Akcja skryptu do nowego okna zapytania.
Wybierz pozycję Wykonaj , aby przetestować skrypt przywracania.
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