환경 간에 오케스트레이터 마이그레이션
이 문서에서는 새 SQL Server 2008 R2로 이동하거나 Orchestrator의 일부 구성 요소를 이동하는 등 환경 간에 Orchestrator를 이동하는 방법을 설명합니다.
이 문서에서는 새 SQL Server 2022로 이동하거나 Orchestrator의 일부 구성 요소를 이동하는 등 환경 간에 Orchestrator를 이동하는 방법을 설명합니다.
다음과 같은 프로세스 및 스크립트를 통해 환경 간에 쉽게 이동할 수 있습니다. 모든 Orchestrator 구성 요소를 복원된 Orchestrator 데이터베이스를 사용하여 새 SQL Server 컴퓨터로 전체 마이그레이션을 기반으로 합니다.
새 환경으로 Orchestrator를 자동으로 마이그레이션하려면 다음 단계를 수행해야 합니다.
환경 A에서 SQL Server 서비스 마스터 키 백업
환경 A에서 Orchestrator 데이터베이스 백업
환경 B에서 SQL Server 배포
환경 B에서 SQL Server 서비스 마스터 키 복원
환경 B에서 Orchestrator 데이터베이스 복원
환경 B에서 Orchestrator 구성 요소 배포
참고 항목
자세한 내용은 sqlcmd 유틸리티를 사용하는 방법을 참조하세요.
참고 항목
내부 유지 관리 작업이 자동으로 실행되도록 하려면 Orchestrator Database에서 SQL Broker를 사용하도록 설정하는 것이 좋습니다.
SQL Broker 확인/사용
Orchestrator SQL 인스턴스에 대해 다음 쿼리를 실행하여 SQL Broker를 사용하도록 설정해야 하는지 확인합니다.
Select Name, is_broker_enabled, Compatibility_Level from sys.databases Where name = 'Orchestrator'
Orchestrator 데이터베이스 브로커가 비활성화(0)된 경우 다음 단계를 사용하여 SQL Broker를 사용하도록 설정해야 합니다.
- 모든 관리 서버/Runbook 서버에서 모든 Orchestrator 관련 서비스를 중지합니다.
Orchestrator 관리 서비스(omanagement
)
Orchestrator Remoting Service(oremoting
)
Orchestrator Runbook Server Monitor(omonitor
)
Orchestrator Runbook Service(orunbook
)(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Stop-Service -Confirm:$false
- 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
- 모든 관리 서버/Runbook 서버에서 모든 Orchestrator 관련 서비스를 시작합니다.
(Get-Service).Where{$_.Name -match "^omanagement|^oremoting|^omonitor|^orunbook"} | Start-Service
환경 A에서 SQL Server 서비스 마스터 키 백업
SQL Server 서비스 마스터 키를 백업합니다.
다음 명령을 사용하여 일괄 처리 스크립트를 만듭니다.
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
여기서 '암호'는 생성된 파일에서 서비스 마스터 키를 보호하는 데 사용되는 암호입니다. 암호가 손실되면 파일에서 서비스 마스터 키를 복구할 수 없습니다.
환경 A에서 Orchestrator 데이터베이스 백업
전체 Orchestrator 데이터베이스를 백업합니다. 시스템이 실행 중일 때 백업을 수행할 수 있습니다. 그러나 모든 Runbook 작성자가 Runbook에 대한 보류 중인 변경 내용을 체크 인한 경우 백업을 수행하는 것이 가장 좋습니다. 보류 중인 변경 내용은 Runbook Designer에 캐시되며 데이터베이스 백업으로 백업되지 않습니다.
SQL Server 관리에서 Orchestrator 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 선택한 다음 백업을 선택합니다.
조직의 필요에 따라 백업 설정을 구성합니다.
스크립트를 선택한 다음 새 쿼리 창에 대한 스크립트 동작을 선택합니다.
실행을 선택하여 백업 스크립트를 테스트합니다.
이 스크립트로 배치 파일을 만듭니다. 배치 파일은 다음과 비슷합니다.
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
환경 B에서 SQL Server 배포
환경 B에 SQL Server를 배포합니다.
환경 B에서 SQL Server 서비스 마스터 키 복원
Microsoft SQL Server 서비스 마스터 키를 복원하여 새 SQL Server에서 Orchestrator 데이터의 암호 해독을 사용하도록 설정합니다.
다음 명령을 사용하여 일괄 처리 스크립트를 만듭니다.
참고 항목
SQL Always ON 인스턴스에서 Orchestrator 데이터베이스를 사용\마이그레이션하려는 경우 데이터베이스 암호화 키 암호를 묻는 메시지가 표시됩니다.
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'C:\BACKUP\MASTER_KEY.BAK' DECRYPTION BY PASSWORD = 'password';"
환경 B에서 Orchestrator 데이터베이스 복원
다음 단계에 따라 새 SQL Server 컴퓨터에서 실행할 배치 스크립트를 만들어 Orchestrator 데이터베이스를 복원할 수 있습니다.
SQL Server 관리에서 Orchestrator 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 선택한 다음 복원을 선택합니다.
조직의 필요에 따라 복원 설정을 구성합니다.
스크립트를 선택한 다음 새 쿼리 창에 대한 스크립트 동작을 선택합니다.
실행을 선택하여 복원 스크립트를 테스트합니다.
이 스크립트로 배치 파일을 만듭니다. 배치 파일은 다음과 비슷합니다.
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
참고 항목
오케스트레이터 데이터베이스가 암호화됩니다. SQL Always ON 설정에 데이터베이스를 추가하려면 암호화 키 암호가 필요합니다. Always ON 설정에 데이터베이스를 추가하는 동안 다음
T-SQL
쿼리를 사용하여 암호를 변경하고 SQL Always ON 가용성 마법사에서 새 암호를 사용합니다.Orchestrator ALTER MASTER KEY 사용
암호로 암호화를 사용하여 다시 생성 = '암호';
바둑
환경 B에서 Orchestrator 구성 요소 배포
Orchestrator 설치 프로그램의 자동 설치 명령을 사용하여 Orchestrator 구성 요소(Management Server, 웹 기능, Runbook 서버 및 Runbook Designers)를 배포합니다. 명령줄을 사용하여 Orchestrator를 배포하는 방법에 대한 자세한 내용은 Orchestrator 명령줄 설치 도구를 사용하여 설치를 참조 하세요.
다음 예제에서는 SQL Server 2008 R2 및 .NET Framework 4를 실행하는 컴퓨터에 모든 Orchestrator를 설치합니다.
다음 예제에서는 SQL Server를 실행하는 컴퓨터에 Orchestrator를 설치합니다.
참고 항목
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
예제 마이그레이션 스크립트 및 명령
SQL Server 마스터 서비스 키 샘플 백업
Sqlcmd -Q "BACKUP SERVICE MASTER KEY TO FILE ='C:\BACKUP\MASTER_KEY.BAK' ENCRYPTION BY PASSWORD = 'password'"
Orchestrator 데이터베이스 백업 샘플
Sqlcmd -Q "BACKUP DATABASE Orchestrator TO DISK=N'C:\BACKUP\OrchestratorDB.bak'"
SQL Server 마스터 서비스 키 샘플 복원
Sqlcmd -Q "RESTORE SERVICE MASTER KEY FROM FILE = 'c:\temp_backups\keys\service_master_key' DECRYPTION BY PASSWORD = 'password'"
Orchestrator 데이터베이스 복원 샘플
Sqlcmd -Q "RESTORE DATABASE [Orchestrator] FROM DISK = N'C:\BACKUP\OrchestratorDB.bak'WITH FILE = 1, NOUNLOAD, STATS = 10"
일괄 처리 파일 샘플에서 Orchestrator 설치
%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