Backup-SCVMMServer
Virtual Machine Manager 데이터베이스를 백업합니다.
Syntax
Backup-SCVMMServer
-Path <String>
[-VMMServer <ServerConnection>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
Backup-SCVMMServer cmdlet은 VMM 서버의 VMM(Virtual Machine Manager) 데이터베이스를 로컬 폴더 또는 원격 네트워크 공유에 백업합니다. 데이터베이스를 백업하는 폴더는 SQL Server 액세스할 수 있어야 합니다.
SQL Server 로컬인지 아니면 원격 서버에 있는지 확인하려면
VMM 데이터베이스가 로컬로 저장되는지 아니면 Microsoft SQL Server 실행하는 원격 서버에 저장되어 있는지 모르는 경우 다음을 수행합니다.
1. VMM 서버에서 레지스트리 편집기를 엽니다. 2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql 3으로 이동합니다. OnRemoteServer의 값을 확인합니다.
-- If it is set to 0, the database is on the local VMM server.
-- If it is set to 1, the database is on a remote SQL server.
백업한 데이터베이스 복원
Backup-SCVMMServer cmdlet을 사용하여 VMM 데이터베이스를 백업한 후(예제 1 및 2 참조) SCVMMRecover.exe 명령을 사용하여 데이터베이스를 복원할 수 있습니다(예제 3 참조). Windows PowerShell cmdlet이 아닌 이 명령은 VMM과 함께 설치됩니다. 기본적으로 SCVMMRecover.exe %system-drive%>\Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin에 설치<됩니다.
중요: VMM 환경에서 가상 머신 호스트 또는 라이브러리 서버로 작동하는 서버를 백업하고 복원하려면 표준 서버 백업 및 복원 절차를 사용합니다.
예제
예제 1: 로컬 폴더에 VMM 데이터베이스 백업
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "D:\VMMBackups"
이 명령은 VMMServer01이라는 VMM 서버의 VMM 데이터베이스를 지정된 경로에 백업합니다.
참고:
Backup-SCVMMServer는 SQL Server 실행하는 서버에 데이터베이스를 백업해야 합니다. 이 예제에서는 SQL Server(VMM 데이터베이스의 경우)가 원격 서버가 아닌 VMMServer01에 설치되어 있다고 가정합니다.
데이터베이스를 로컬 폴더에 백업하는 경우 폴더는 SQL Server 서비스에서 쓰기에 액세스할 수 있어야 합니다.
예제 2: 네트워크 공유에 VMM 데이터베이스 백업
PS C:\> Backup-SCVMMServer -VMMServer "VMMServer01.Contoso.com" -Path "\\SQLServer01\VMMBackups"
이 명령은 VMMServer01이라는 VMM 서버의 VMM 데이터베이스를 SQLServer01이라는 서버의 지정된 공유에 백업합니다.
중요:
- Backup-SCVMMServer는 SQL Server 실행하는 서버에 데이터베이스를 백업해야 하므로 이 예제에서는 SQL Server(VMM 데이터베이스의 경우)가 SQLServer01에 설치되어 있다고 가정합니다.
- 원격 공유에 데이터베이스를 백업하는 경우 공유는 SQL Server 서비스에서 쓰기에 액세스할 수 있어야 합니다.
예제 3: VMM 데이터베이스 복원
C:\> SCVMMRecover.exe -Path <%backup-folder-path%>\<%backup-file-name%>.bak -Confirm
이 예제에서는 PowerShell cmdlet이 아닌 SCVMMRecover.exe 사용하는 방법을 보여 줍니다. PowerShell 창이 아닌 명령 프롬프트 창을 열고 VMM과 함께 설치된 SCVMMRecover.exe 명령을 사용하여 이 작업을 수행해야 합니다. SCVMMRecover.exe는 데이터베이스를 복원할 VMM 서버에서 로컬로 실행해야 합니다. SCVMMRecover.exe 고가용성 VMM 설치에서는 작동하지 않습니다.
다음은 VMM 데이터베이스를 VMM 서버로 복원하는 예제입니다.
<%backup-folder-path%>는 .bak 파일이 저장되는 SQL Server 실행 중인 서버의 경로입니다. <%backup-file-name%> 은 백업 작업 중에 만든 .bak 파일의 이름입니다.
이 예제에서는 SCVMMRecover.exe %system-drive%>\Program Files\Microsoft System Center 2016\Virtual Machine Manager\bin\SCVMMRecover.exe VMM<의 기본 위치에 설치되어 있다고 가정합니다.
매개 변수
-JobVariable
작업 진행률을 추적하여 이 매개 변수로 이름이 지정된 변수에 보관하도록 지정합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
작업의 대상 경로를 지정합니다.
형식 예:
- 로컬 경로:
-Path "F:\"
- UNC 경로:
-Path "\\Library\Templates"
- 볼륨 GUID 경로:
-Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
- VMware ESX 경로:
-Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
- Citrix XenServer 경로:
-Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
이 작업을 트리거한 PRO 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 PRO 팁을 감사할 수 있습니다.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행됨을 나타냅니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
VMM 서버 개체를 지정합니다.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
출력
VMMServer
이 cmdlet은 VMMServer 개체를 반환합니다.