VMware 가상 머신 백업. MKSBackup을 사용하여 VMWare ESXi 가상 머신을 백업합니다. Microsoft Virtual Server 플랫폼에서 가상 머신의 백업 복사본 생성

Linux OS를 기반으로 구축된 로컬 및 네트워크 인프라의 포괄적인 보안을 설정하고 보장하는 프로세스를 더 자세히 이해하고 싶다면 OTUS에 대해 알아보는 것이 좋습니다. 이 과정은 초보자를 위한 과정이 아니므로 등록하려면 이 과정을 통과해야 합니다.

무료 Hyper-V 하이퍼바이저를 아직 구성하지 않은 경우 이 주제에 대한 내 자료를 읽어 보시기 바랍니다. 이미 구성했고 빠르고 편리하며 자유롭게 백업하는 방법에 대한 질문이 발생하는 경우 다음을 사용하는 것이 좋습니다. 무료 유틸리티 HV 백업.

Hyper-V용 HVBackup 유틸리티 설명

HVBackup 프로젝트의 주요 목표는 간단하고 효과적인 무료 백업 솔루션을 만드는 것이었습니다. 가상 머신 Hyper-V, 단일 모드와 클러스터 모두에서 작동합니다.

이 유틸리티는 다음으로 시작하는 모든 버전의 운영 체제에서 작동합니다. 윈도우 서버 2008년부터 다음과 같이 그래픽 모드및 Server Core 설치. 이 유틸리티는 Hyper-V Server 하이퍼바이저의 무료 버전도 지원합니다.

HVBackup은 시스템에 내장된 VSS를 사용하여 앱 일관성 및 충돌 일관성 Hyper-V 백업을 지원합니다. 동일한 가상 머신 백업 방법을 기반으로 한 상용 솔루션이 많이 있지만 무료 솔루션 중에서 제가 아는 제품은 이 제품뿐입니다.

회사 코드플렉스프로그램 제조업체인 은 인프라에서 정기적으로 HVBackup을 사용한다고 주장합니다. 고품질작업 및 시기적절한 수정 또는 변경.

프로그램은 다음에서 시작할 수 있습니다. 명령줄, 다음에서 전화함 파워셸스크립트에 내장되거나 .Net 애플리케이션적절한 라이브러리를 통해.

이 유틸리티의 작동 원리는 매우 간단합니다. 프로그램은 지정된 디렉토리의 각 가상 머신에 대해 관련된 모든 정보를 포함하는 별도의 zip 아카이브를 생성합니다.

시스템 요구 사항:
.Net 프레임워크 3.5

명령줄에 .Net Framework 3.5 설치

.Net Framework 3.5를 설치하려면 Powershell에서 다음 명령을 실행해야 합니다.

Windows 서버 또는 Hyper-V 서버 2012:

설치-WindowsFeature NET-Framework-Core

Windows Server 2008 또는 2008 R2(핵심 아님):

NetFx3 설치

Windows Server(코어) 또는 Hyper-V Server 2008/2008 R2:

Ocsetup NetFx3-ServerCore

HVBackup 사용 예

모든 호스트 가상 머신의 전체 VSS 백업을 수행합니다.

HVBackup -a -o d:\vm-backup

가상 머신 목록의 전체 VSS 백업을 수행합니다(머신 이름에 공백이 포함된 경우 따옴표를 사용해야 함). 백업은 원격 서버에서 수행됩니다.

HVBackup -l "VM1,VM2" -o \\backup-server\wm-backup

텍스트 파일에 목록이 포함된 가상 머신의 전체 백업을 만듭니다(각 VM은 별도의 줄에 있음).

HVBackup -f list.txt -o d:\wm-backup

자동 백업 스크립트

일정을 잡고 싶다면 자동 실행백업을 수행하는 경우 이러한 목적을 위해 간단한 bat 파일을 만들고 실행을 예약하는 것이 가장 편리합니다. 만들어 보자 백업-all.cmd다음 내용:

BCKPATH="\\backup-server\wm-backup" rem net 사용 %BCKPATH% /user를 설정합니다. Pushd %BCKPATH% && forfiles.exe -m *.zip -d -7 -c "cmd /c del @path" popd HVBackup.exe -a -o %BCKPATH% 1> log_out.txt 2> log_err.txt

이 스크립트는 백업을 수행하기 전에 모든 가상 머신을 삭제합니다. zip 파일지정된 디렉터리에서 7일보다 오래되었습니다. 필요에 맞게 경로와 매개변수를 편집할 수 있습니다.

이제 이전에 만든 스크립트를 사용하여 정기적으로 백업을 수행하도록 서버에 예약된 작업을 만들어 보겠습니다.

Schtasks.exe /create /tn HVBackup /tr c:\backup-all.cmd /sc 매일 /ru /rp/성 01:00:00

작업을 삭제해야 하는 경우:

Schtasks.exe /삭제 /tn HVBackup /f

작업 즉시 실행:

Schtasks.exe /run /tn HVBackup

HVBackup 명령줄 옵션

사용법: HVBackup.exe

-b, --백업
백업을 실행합니다(기본값).
-r, --복원
복구를 수행합니다.
-f, --파일
텍스트 파일, 각 줄에 하나씩 가상 머신 목록이 포함되어 있습니다.
-l, --목록
백업할 가상 머신 목록입니다.
-a, --모두
서버의 모든 가상 머신을 백업합니다.
-n, --이름
지정된 경우 나열된 가상 머신만 백업됩니다.
-g, 가이드
지정된 경우 나열된 가상 머신의 백업이 GUID를 통해 생성됩니다.
-o, --출력
필수 매개변수입니다. 아카이브의 최종 폴더입니다. 로컬 또는 네트워크 경로의 형태일 수 있습니다.
--출력 형식
가상 머신 아카이브 이름 형식입니다. (0) 시스템 이름, (1) 시스템 GUID, (2) 현재 날짜그리고 시간. 기본값: "(0)_(2:yyyyMMddHHmmss).zip"
-s, --singlevss
모든 가상 머신에 대해 하나의 스냅샷을 만듭니다.
--돕다
명령에 대한 도움말 표시:

결론

그게 다야. 유일한 참고 사항은 백업 중 성능 저하를 테스트하지 않았다는 것입니다. 가상 머신 작동 속도가 느려지는 것을 느끼지 못했습니다. 그러나 그들은 모두 언로드되었습니다. 각 머신에서 백업을 수행하는 데 걸리는 시간은 상당합니다. 그러나 물론 이는 여러 요인에 따라 달라집니다.

먹다 좋은 기회 HVBackup과 . 예를 들어, Hyper-V를 사용하여 서버에 로컬로 아카이브를 만들고, 리눅스 서버폴더를 선택하고 rsync를 사용하여 zip 파일을 가져옵니다. 가상 머신. 아니면 바로 하세요 지원예를 들어 Linux 삼바에서는. 위 링크에는 이 주제에 대한 예가 있습니다.

온라인 과정 Linux 보안

Linux OS에 구축된 로컬 및 네트워크 인프라의 보안을 설정하고 보장하는 프로세스를 더 자세히 이해하려면 다음을 익히는 것이 좋습니다. 온라인 코스 "Linux 보안"오투스에서. 교육은 3개월 동안 진행되며, 이후 성공적인 과정 수료자는 파트너와의 인터뷰를 받을 수 있습니다. 이 과정 프로그램은 일련의 실용적인 워크샵으로 개발되었으며 Linux 관리에 대한 지식과 경험이 이미 있는 숙련된 학생을 대상으로 합니다. 당신이 배울 내용:
  • 모범적인 글로벌 사례 및 정보 보안 표준(Debian, RedHat, MitRE)을 적용합니다.
  • 도구를 사용하여 Linux OS의 취약점을 탐지하고 악용합니다.
  • 설치 및 구성 네트워크 시스템공격 탐지 및 예방;
  • Docker 기반 모니터링 및 컨테이너화 시스템으로 작업합니다.
입학 시험을 통해 자신을 테스트하고 자세한 내용은 프로그램을 참조하세요.

가정 사용자뿐만 아니라 많은 기업에서 점점 더 가상 머신을 사용하여 다양한 작업을 수행하고 활동 효율성을 높이고 있습니다. 이전에는 가상 머신을 매니아들이 주로 사용했다면 이제는 데스크톱 및 서버 가상화 플랫폼의 품질 덕분에 전문가들도 대규모로 사용할 수 있게 되었습니다. 하나의 물리적 컴퓨터에서 여러 가상 시스템을 실행할 수 있는 기능은 하드웨어 비용 절감, 유지 관리 단순화, 대규모 데이터 센터의 에너지 비용 절감 등 많은 이점을 제공합니다. 또한 가상 머신의 중요한 장점은 다른 물리적 플랫폼으로의 쉬운 이식성과 간단한 절차그들의 백업. 그러나 일반 운영 체제와 마찬가지로 가상 환경도 생성에 높은 주의를 기울여야 합니다. 백업 복사본중요한 데이터. 엔터프라이즈 프로덕션 환경에서 가상 머신을 실행할 때 많은 기업에서는 장애 발생 후 가상 인프라를 보관하고 복구하기 위한 전체 전략(재해 복구)을 계획합니다.

많은 상업용 가상화 플랫폼 제공업체는 기업 사용자에게 ESX Server 플랫폼용 VCB(VMware Consolidated Backup)와 같은 기본 제공 가상 머신 백업 도구를 제공합니다. 그러나 사용되는 가상머신 수가 적은 SMB(중소기업) 부문에서는 플랫폼 제조사가 제공하는 백업 도구가 사실상 전무하다. 결과적으로 소규모 회사에서는 시스템 관리자를 참여시켜서 작성해야 합니다. 다양한 스크립트, 중요한 데이터가 포함된 파일 및 폴더의 보관 및 복구를 제공하는 표준 운영 체제 유틸리티의 사용도 가능합니다.

데이터 백업 이해

가상 인프라 계획 프로세스와 함께 재해 복구 계획 개발 프로세스도 시작해야 합니다. 우선, 정전, 오작동 등 내부 및 외부 소스로 인해 피해를 입을 수 있는 IT 인프라의 가장 중요한 요소를 강조할 필요가 있습니다. 하드 드라이브, 바이러스 위협 및 기타. 그런 다음 중요도에 따라 다양한 범주의 가상 머신 백업 빈도를 고려해야 합니다. 완전한 공개 가용성 모드로 작동하는 회사의 가상 프로덕션 서버는 매우 자주, 정기적으로 보관되어야 하며 장애 발생 시 신속하게 복원할 수 있는 능력을 갖추고 있어야 합니다. 그렇게 높은 관심을 필요로 하지 않는 조직의 내부 서버와 빠른 회복, 보관 빈도를 낮추고 복구 시간을 연장할 수 있습니다. 그런 다음 보관에 사용할 저장 장치(다른 서버의 IDE 또는 SCSI 드라이브, SAN 장치 등)를 결정해야 합니다.

보관 빈도를 선택할 때 일부 백업 유형에는 빠른 백업을 생성하지만 복구 속도가 느린 특성이 있다는 점을 고려해야 합니다. 반대로, 더 짧은 복구 시간으로 더 긴 아카이브를 수행하는 것이 가능합니다. 다음은 가상 머신에도 적용할 수 있는 주요 데이터 백업 유형입니다.

  • 일반(전체) 아카이빙(전체 백업)
    이러한 유형의 보관은 저장된 모든 데이터의 전체 복사본을 생성합니다. 이러한 백업 복사본을 만드는 과정은 시간이 꽤 걸리지만 여러 복구 작업이 필요하지 않기 때문에 복구 시간이 많이 필요하지 않습니다. 전체 백업은 백업해야 할 파일을 결정하는 데 사용되는 파일 및 폴더 보관 표시를 재설정합니다. 이러한 마커는 증분 및 차등 백업 중에 파일 상태를 확인하는 데 사용됩니다.
  • 증분 백업
    이 유형의 백업에는 마지막 백업 이후 변경된 파일 및 폴더 복사가 포함됩니다. 따라서 2번의 증분 백업을 연속해서 수행하고 그 사이에 파일을 변경하지 않으면 복구 이미지에 추가되지 않습니다.
  • 차등 백업
    이 백업에는 마지막 전체 백업 이후 파일 및 폴더에 발생한 모든 변경 사항이 포함됩니다. 따라서 두 번 연속 차등 보관을 수행하면 두 번 모두 보관되지만 그 사이에 변경되지 않았지만 마지막 전체 보관 이후 변경된 파일이 두 번 모두 보관됩니다.

이러한 유형의 아카이브가 어떻게 다른지 설명하기 위해 백업 유형을 결합하는 예를 제공합니다. 전체 및 증분 아카이빙을 사용하면 백업 시간이 크게 줄어들지만 복구 시간은 늘어납니다. 예를 들어 월요일에 전체 백업을 수행하고 매일 추가 백업을 롤아웃했는데 금요일에 시스템이 손상된 경우 월요일의 전체 백업 복사본을 복원하고 금요일까지 모든 추가 복사본을 순차적으로 복원해야 합니다. 아주 오랜만이야. 반대로 전체 활성화와 차등 활성화를 결합하면 월요일 데이터의 전체 아카이브 복사본을 복원하고 금요일의 차등 아카이브만 여기에 롤업하면 되므로 아카이브에 더 많은 시간이 필요하지만 복구에는 더 적은 시간이 필요합니다.

물론 이것이 데이터를 백업할 때 사용할 수 있는 모든 유형의 아카이브는 아니지만 나열된 유형은 가장 자주 사용되는 유형 중 일부입니다. 분명히 복구 시간 중요성이 높은 서버의 경우 증분 보관보다는 전체 보관과 함께 차등 보관을 사용하는 것이 더 좋습니다. 첫 번째는 조직의 외부 서버에 적합하고 두 번째는 더 많은 가동 중지 시간을 허용할 수 있는 내부 서버에 적합합니다.

기본적으로 가상 머신은 파일이 포함된 폴더이므로 호스트 시스템 위에 Microsoft Virtual Server와 같은 가상화 플랫폼을 사용하는 경우 호스트 운영 체제에 내장된 백업 도구를 사용할 수 있습니다. 또는 VMware 서버. 안에 마이크로소프트 윈도우이러한 목적으로 유틸리티를 사용할 수 있습니다 NT백업. ESX Server 또는 Virtual Iron과 같은 베어메탈 플랫폼을 사용하는 경우 가상화 시스템 공급업체의 도구나 타사 제품을 사용해야 합니다.

또한 Acronis와 같은 소프트웨어를 사용하여 게스트 이미지를 생성하여 가상 머신 백업을 수행할 수 있습니다. 진정한 이미지. 전체 가상 머신이 아니라 게스트 시스템의 일부 데이터를 아카이브해야 하는 상황이 있다는 점도 주목할 가치가 있습니다. 이 경우 일괄 보관 스크립트를 작성할 때 탑재 유틸리티를 사용할 수 있습니다. 가상 디스크호스트 시스템에. VMware 플랫폼의 경우 이 유틸리티는 VMware 디스크 마운트 애플리케이션입니다.

VMware ESX Server 플랫폼에서 가상 머신 백업 및 복구

VMware의 파일럿 제품인 ESX Server 플랫폼은 엔터프라이즈 운영 환경의 가상 인프라의 핵심 요소입니다. 가상 인프라 VI3(가상 인프라 3)은 갑작스러운 부하 급증, 정전, 장비 손상과 같은 불가항력 요인을 포함한 다양한 조건에서 가상 머신이 효율적으로 작업을 수행하고 원활하게 기능할 수 있도록 하는 제품 및 도구 세트입니다. 재해 복구 전략을 구현하는 가장 중요한 도구 중 하나는 VCB(VMware Consolidated Backup)입니다. VCB는 개별 ESX 서버의 백업 복사본을 생성하는 데 사용할 수 있을 뿐만 아니라 VMware Virtual Center 가상 서버 제품군 관리 도구와 함께 사용할 수도 있습니다. VCB는 다음 기능을 제공합니다.

  • 다음을 사용하여 가상 머신의 백업 복사본 생성 다른 유형특수 프록시 서버 VCB 프록시 호스트를 통해 보관하면 가상 머신이 실행되는 회사의 프로덕션 서버에서 백업 복사본을 생성해야 하는 부담이 줄어듭니다.
  • ESX 서버에 추가 에이전트를 설치할 필요가 없습니다.
  • 타사 백업 제품과 통합할 수 있는 충분한 기회를 제공합니다. 다양한 패키지에 대한 지원이 이미 VCB에 내장되어 있습니다.
  • 게스트를 위한 파일 수준 아카이빙 지원 윈도우 시스템(보관 복사본을 만들 수 있습니다. 별도의 파일및 게스트 시스템 내부 폴더)뿐만 아니라 모든 게스트 OS에 대한 가상 머신 이미지 수준에서 보관

VCB를 사용한 가상 머신 백업은 작업을 중단하지 않고 가상 머신의 스냅샷을 생성하여 수행됩니다. VCB는 SAN도 지원합니다. 가상 머신이 SAN 스토리지 장치에 있는 경우 백업 절차는 다음과 같습니다.

VCB 프록시 서버에 있는 에이전트를 사용하여 작동하는 동안 생성된 가상 머신 상태의 스냅샷은 백업 미디어에 저장되며, 실행 중인 게스트 시스템에 장애가 발생하거나 장비가 손상되는 경우 백업 미디어에서 복원할 수 있습니다. 이 경우 백업 에이전트는 SAN 장치의 LUN(논리 단위 번호)에 직접 액세스할 수 있습니다. SAN의 경우 VCB는 파이버 채널 프로토콜은 물론 백업 복사본을 저장하기 위한 테이프 미디어도 지원합니다. VCB는 게스트 시스템 내에서 실행되는 VMware Tools의 기능을 긴밀하게 활용하여 게스트 OS 데이터의 백업 복사본을 생성합니다.

VMware 통합 백업 이 순간다음 패키지를 지원합니다(목록에는 ESX Server 제품과 함께 공식적으로 테스트된 소프트웨어만 포함되어 있음).

  • 시만텍 백업 이그젝 10.0
  • 시만텍 백업 이그젝 10d
  • 베리타스 넷백업 5.0
  • 베리타스 넷백업 5.0 MP4
  • 베리타스 넷백업 5.1
  • 베리타스 넷백업 5.1 MP2
  • 베리타스 넷백업 5.1 MP3
  • 베리타스 넷백업 6.0
  • 티볼리 스토리지 매니저 v5.2.1
  • 티볼리 스토리지 매니저 v5.2.3
  • 티볼리 스토리지 매니저 v5.3
  • EMC 네트워커 v 7.0
  • EMC 네트워커 v 7.1.x
  • EMC 네트워커 v 7.2
  • EMC 네트워커 v 7.3
  • CA BrightStor ARCServe r11
  • CA BrightStor ARCServe r11.1
  • CA BrightStor ARCServe r11.5
  • 컴볼트 갤럭시 v5.9
  • 컴볼트 갤럭시 v6.1

일반적으로 가상 머신의 아카이브 복사본을 생성하는 작업은 다음과 같이 나타낼 수 있습니다.

  1. 백업 소프트웨어는 다음 작업을 수행하는 사전 아카이브 스크립트를 실행합니다.
    • 게스트 시스템 내에서 저장된 폴더 및 파일에 대한 읽기-쓰기 작업이 발생하지 않도록 합니다(Windows 게스트 OS에만 해당).
    • 가상 머신을 스냅샷 모드로 전환하고, 가상 머신 상태의 스냅샷을 생성하고, VCB를 사용하여 애플리케이션에서 이를 사용할 수 있도록 합니다.
    • SAN에서 프록시 서버로 가상 머신의 스냅샷을 마운트합니다.
  2. 가상 머신 스냅샷의 백업 복사본은 이미지 수준이나 게스트 시스템의 파일 및 폴더 수준(전체, 차등 또는 증분 복사본)에서 생성됩니다.
  3. 백업 소프트웨어는 백업을 완료하는 백업 후 스크립트를 호출합니다(프록시 서버에서 가상 머신 스냅샷을 마운트 해제하고 가상 머신의 스냅샷 모드를 종료함).

백업 프로세스 중에 VCB 도구는 다음과 같은 가상 인프라 구성 요소를 사용합니다.

요약하자면, VMware Consolidated Backup은 가상 머신의 백업 복사본을 생성하는 강력한 도구이며 이를 통해 조직에서 사용되는 표준 백업 소프트웨어를 사용하여 데이터의 보관 복사본을 생성할 수 있습니다.

Vizioncore esxRanger를 사용한 백업

현재 Quest Software에서 관리하는 Vizioncore의 esxRanger 제품은 현재 ESX Server 플랫폼에서 가상 머신의 백업 복사본을 생성하는 데 가장 널리 사용되는 솔루션 중 하나입니다. esxRanger는 ESX 서버에 추가 에이전트를 설치할 필요가 없으며 Virtual Center 제품과의 통합을 통해 단일 서버 또는 서버 그룹에서 가상 머신의 백업 복사본을 생성합니다. 백업 복사본 생성 프로세스는 가상 시스템의 보관된 이미지를 저장할 수 있는 하나의 Windows 서버에서 수행됩니다. 다양한 장치조직의 프로덕션 환경에 있는 스토리지입니다.

esxRanger에는 GUI와 명령줄 인터페이스가 모두 있어 일반 스케줄러를 사용할 수 있습니다. Windows 작업일정에 따라 백업 작업을 실행하므로 추가 스크립트를 작성할 필요가 없습니다. esxRanger 제품의 기본 창은 다음과 같습니다.

VMware Virtual Center에 연결하여 적절한 권한이 있는 경우 백업을 위해 데이터 센터 서버의 개별 가상 머신을 선택할 수 있습니다. 복사된 이미지는 보관 중에 자동으로 압축되고 복구 중에 압축이 풀리므로 시스템 관리자의 시간이 절약됩니다.

esxRanger는 SAN에서 사용될 때 VMware Consolidated Backup과 통합되며 이를 통해 가상 머신의 전체 또는 차등 복사본은 물론 Windows 게스트의 개별 파일 및 폴더도 생성할 수 있습니다. 또한 백업 프로세스 중에 esxRanger는 백업 지표에 대한 다양한 정보(예: 백업 및 복구에 소요된 시간)를 수집하여 데이터베이스에 저장하고 이를 사용하여 재해 복구 전략의 추세를 파악할 수 있도록 합니다. 이 외에도 esxRanger에는 템플릿을 기반으로 데이터 아카이빙 전략을 구축하고 이를 조직 IT 인프라의 다른 구성 요소와 통합하여 시스템 관리자의 작업량을 최소화할 수 있는 정책 엔진이 있습니다.

esxRanger를 사용한 백업 절차는 다음과 같습니다.

  1. 가상 머신 저장점이 생성되어 데이터베이스에 저장됩니다.
  2. VMware API를 사용하면 가상 디스크 파일을 읽기 위해 "잠금 해제"하고(기본적으로 잠겨 있음) 저장 지점 이후 가상 디스크에 대한 변경 사항을 저장하는 .REDO 파일을 생성할 수 있습니다.
  3. 가상 디스크 파일은 압축됩니다.
  4. 압축 파일이 백업되고 .REDO 파일이 가상 머신의 VMDK 파일에 적용됩니다.
  5. 변경 사항이 적용된 후 VMDK 파일은 원래 잠금 상태로 돌아갑니다.
  6. 시스템 관리자는 가상 머신이 실패할 경우를 대비한 지침이 포함된 설명을 가상 머신의 백업 복사본에 추가합니다.

전반적으로 esxRanger는 모든 규모의 회사에서 SAN 전반에 걸쳐 사용할 수 있도록 VMware Consolidated Backup과 통합되는 Virtual Infrastructure 3용 편리하고 안정적이며 사용하기 쉬운 가상 머신 백업 도구입니다.

Microsoft Virtual Server 플랫폼에서 가상 머신의 백업 복사본 생성

불행하게도 서버 가상화 제품 Virtual Server 2005의 소유자이자 개발자인 Microsoft는 사용자에게 VMware Consolidated Backup과 같은 강력한 백업 및 복구 도구를 제공하지 않습니다. 현재 Microsoft는 코드명 Viridian인 Windows Server 플랫폼의 다음 버전에 내장된 하이퍼바이저 기반 가상화 지원 개발에 주로 중점을 두고 있습니다. 그러나 Microsoft는 Windows 가상화의 최종 출시 날짜를 지속적으로 지연시키고 있으며 발표된 기능도 축소하고 있으므로 이제 곧 출시될 가상화 플랫폼의 백업 기능에 대해 확실하게 말하기는 어렵습니다. 상당히 높은 확률로 "라이브" 아카이브에 대한 지원이 내장될 것이라고 말할 수 있지만 아직 어떤 형태인지는 확실하지 않습니다. 현재 Virtual Server의 가상 머신 백업은 다음을 포함하여 "두 가지 방법"으로 생성될 수 있습니다.

  • 용법 표준 수단 Symantec Backup Exec과 같이 게스트 시스템 내부에서 실행되는 에이전트가 생성할 수 있는 백업 운영 체제 이미지.
  • 가상 머신의 상태를 저장하고 해당 데이터를 백업 미디어에 복사한 후 가상 머신을 다시 시작하는 특수 스크립트 작성
  • Virtual Server에서 최근에 등장했지만 아직 데이터 백업 시스템 제조업체에서 지원하지 않는 볼륨 섀도 복사본 서비스(VSS) 사용

Virtual Server 플랫폼에서 실행 중인 가상 머신을 보관하려면 다음과 같이 스크립트를 작성하여 COM 인터페이스를 사용할 수 있습니다. 비주얼 베이직스크립팅(vbs). 가상 머신을 백업할 때 먼저 이를 저장된 상태로 설정한 다음 해당 파일을 지정된 위치에 복사한 다음 다시 실행해야 합니다. 다음은 단일 가상 머신을 복사하는 데 필요한 단계를 수행하는 vbs 스크립트의 예입니다. 표준 Windows 작업 스케줄러를 사용하여 일정에 따라 실행할 수 있습니다. "backupvm.vbs" 작성자: John Savill " 사용법: backupvm.vbs 옵션 명시적 오류 발생 시 다음 Dim objFSO, objVirtualServer, objVM, objSaveTask, objVHD " 파일 시스템 개체에 연결 set objFSO=CreateObject("Scripting.FileSystemObject") " 가상 서버에 연결 set objVirtualServer = CreateObject("VirtualServer.Application") " 가상 머신 검색 set objVM = objVirtualServer.FindVirtualMachine(WScript.Arguments(0)) " 가상 머신 상태 저장 set objSaveTask = objVM.Save " 저장 작업 수행을 일시 중지합니다. objSaveTask.isComplete WScript.Sleep 1000이 아닌 동안 " 가상 디스크 및 UNDO 디스크 복사 objVM.HardDiskConnections의 각 objVHD에 대해 If objFSO.FileExists(objVHD.HardDisk.file) Then "Wscript.Echo objVHD.HardDisk.file & " " & WScript.Arguments(1) objFSO.CopyFile objVHD.HardDisk.file, WScript.Arguments (1) End If If ObjFSO.FileExists(objVHD.undoHardDisk.file) Then "Wscript.Echo objVHD.undoHardDisk.file & " " & WScript.Arguments(1) objFSO.CopyFile objVHD.undoHardDisk.file, WScript.Arguments(1 ) 다음인 경우 종료 " vsv 및 vmc 파일 복사 objFSO.CopyFile objVM.File, WScript.Arguments(1) objFSO.CopyFile objVM.SavedStateFilePath, WScript.Arguments(1) " 가상 머신 시작 objVM.시작

이 스크립트는 다음과 같이 사용해야 합니다.

C: emp>cscript backupvm.vbs

Microsoft는 이 백업 프로세스를 공식적으로 지원하지 않는다는 점에 유의해야 합니다. 이 경우 메모리의 일부가 vsv 및 vhd 파일에 저장되지 않기 때문에 저장된 상태로 복사된 가상 머신의 무결성이 손상될 수 있기 때문입니다. .

볼륨 섀도우 서비스 사용

VSS 지원은 최근 출시된 Virtual Server 2005 R2 SP1에 도입되었습니다. Virtual Server에서 섀도 복사본 서비스를 사용하려면 이미지를 생성하여 실행 중인 가상 머신의 백업 복사본을 생성해야 하며, 이는 백업 및 복구 절차를 크게 단순화하고 속도를 높여줍니다. 그러나 그것만으로는 충분하지 않습니다 소프트웨어백업이 VSS를 지원하려면 현재 어떤 보관 시스템에서도 지원되지 않는 새로운 Virtual Server VSS Writer Service(VS Writer)도 지원해야 합니다. Microsoft에 따르면 백업 도구는 VS Writer를 사용하여 다음과 같은 방식으로 가상 머신을 백업 및 복원할 수 있습니다. 즉, Virtual Server에 백업 프로세스가 시작되었음을 알리고 Virtual Server는 가상 머신의 스냅샷을 생성하여 응답한 다음 복사 프로세스를 수행합니다. 시작됩니다. 현재 NTBackup 유틸리티는 이 메커니즘을 지원하지 않습니다.

Xen 가상 머신 백업

오픈 소스 Xen 프로젝트를 지원하고 상용 가상화 플랫폼 XenEnterprise도 배포하는 XenSource는 Xen 플랫폼에서 가상 머신을 보관하기 위한 많은 옵션을 제공하지 않습니다. 그 중 하나가 아래에 NFS(Network File System) 저장 장치를 사용하여 표시되어 있습니다.

배경 정보:

  • XenServer 호스트(예제 백업 절차에서 해당 IP는 192.168.1.10)
  • 아카이브 복사본을 저장하기 위한 서버로 사용되는 컴퓨터(예에서 해당 IP는 192.168.1.1)
  • XenVM 가상 머신(예에서 해당 IP는 192.168.1.12)

백업 절차:

  1. /etc/exports 파일에 다음 줄을 추가하여 NFS 서버를 설치합니다.
    / *(rw,sync,no_root_squash)
  2. XenServer 호스트에서 /etc/xen/xmexample1 파일에 다음을 추가합니다.
    커널 /boot/xenkernel
    이름 = "ExampleDomain"

    루트 = /dev/nfs

    Nfs_server = "192.168.1.1"
    nfs_root = "/ip=192.168.1.10:192.168.1.1:192.168.1.1:255.255.255.0:::"

  3. /etc/fstab 파일의 복사본을 저장하고 다음 줄을 추가합니다.
    192.168.1.1:루트장치/nfs rw,하드,intr 1 1
    192.168.1.1:swapdevice 스왑 스왑 기본값 0 0
    192.168.1.1:usrpartition /usr nfs rw,하드,intr 1 1
    192.168.1.1:varpartition /var nfs rw,hard,intr 1 1
    없음 /dev/pts devpts gid=5,mode=620 0 0
    없음 /proc proc 기본값 0 0
  4. XenServer 호스트에서 백업 장치로 /lib/modules/2.6.16.29-xen을 복사합니다.
  5. 보관 복사본 서버에서 다음 명령을 실행합니다.
    #scp 192.168.1.10:/lib/modules/2.2.16.29-xen /lib/modules/
  6. udev를 사용하여 콘솔을 활성화하려면 백업 서버에서 다음 명령을 실행하십시오.
    mkdir /tmp/dev
    마운트 --move /dev /tmp/dev
    sbin/MAKEDEV 널 콘솔 0
    마운트 --move /tmp/dev /dev
  7. 다음 명령을 실행하여 Xen 호스트에 백업 장치를 탑재합니다.
    #xm 생성 -c xmexample1
  8. xenstore-ls 파일을 백업하고 파일 시스템의 내용(/proc 및 /sys 디렉터리 제외)을 다른 폴더에 복사합니다.
    #rsync -a -e ssh --exclude="/proc/*" --exclude="/sys/*" 192.168.1.10:/ /backupdir

결론

조직의 가장 중요한 서버와 워크스테이션에 대한 백업 및 재해 복구 계획(재해 복구 계획)을 작성하고 구현하는 것은 조직 활동의 필수 구성 요소입니다. 일반적으로 여러 가상 시스템이 하나의 물리적 호스트에 통합되므로 물리적 시스템보다 가상 시스템은 데이터 보관에 높은 주의가 필요합니다. 선도적인 가상화 플랫폼 공급업체는 강력하고 편리한 백업 기능을 제공하기 위해 노력하고 있지만 지금까지 이를 달성한 업체는 VMware뿐입니다. 백업 전략은 두 가지 방법으로 수행할 수 있습니다. 가장 간단한 방법 중 하나는 게스트 시스템에 백업 에이전트를 설치하고 이미지를 생성하여 회사의 IT 인프라에 데이터를 보관하기 위한 표준 전략의 일부로 이를 수행하는 것입니다. 더 편리하고 빠른 또 다른 방법은 VMware Consolidated Backup과 같은 내장된 플랫폼 도구를 사용하거나 스크립트를 작성하는 것입니다. 시스템 관리자. 어떤 경우에도 우리는 장비 고장이나 기타 불가항력 상황이 회사의 중요한 활동에 심각한 영향을 주어서는 안 된다는 점을 결코 잊어서는 안 됩니다.

현재 유료 및 무료 백업 스토리지 프로그램 제조업체가 여러 곳 있습니다.
우리는 무엇인가 무료 프로그램사용이 불편하거나(복잡한 설치, 지속적인 실패 위협, 기본 인터페이스 부족) 가장 중요한 백업 옵션이 부족합니다.
이런 경우에는 구매할만한 가치가 있습니다 유료 프로그램, 무료 버전과 달리 모든 기본 백업 기능이 완벽하게 작동합니다.
전문가에 따르면 다음은 최고의 백업 솔루션 목록입니다.

    VCenter Server 지원을 통한 데이터 복구

    Veeam 백업 및 복제

다음 프로그램은 대부분의 사용자가 사용하는 주요 백업 프로그램입니다.

    데이터 복구 와 함께 지원하다 vCenter 서버

과거에 쓴 것처럼 이것이 가장 중요합니다. 옳은 길 VCenter Server를 구입했지만 더 이상 이 문제를 처리할 의사나 수단이 없는 경우 시스템의 백업을 생성합니다. 이 기술은 구성하기가 매우 쉽습니다. 완전한 가이드다음 링크에서 찾을 수 있습니다:

이 솔루션은 VCenterServer 유무에 관계없이 작동하지만 시간이 지남에 따라 백업을 구성할 수 있는 기능은 없습니다. 모든 제품을 비교하면서 아래에서 주요 기능을 모두 살펴보겠습니다.

    Veeam 백업 및 복제

이 제품은 저전력 서버가 있는 서버룸에 대한 이 제품의 라이센스 유형(소켓당 라이센스)이 매우 유리하기 때문에 현재 꽤 인기가 있습니다. 아래에서는 여러 서버 구성을 살펴보고 가격 특성을 고려합니다. 이 제품은 vPower 기술 덕분에 장애 발생 후 즉각적인 데이터 복구 옵션도 지원합니다.

    또한 최근에는 가상 환경에서 백업할 수 있는 도구도 출시하고 있습니다. 또한 시만텍은 V2P 기술(가상 환경을 물리적 서버로 변환)을 사용하는 유일한 백업 솔루션입니다. 사실, Vcenter에는 그러한 기술이 있지만 백업 기술의 틀 안에는 없습니다.

    • Acronis 도구가 가상 시스템에서 널리 사용된다는 사실에도 불구하고 Acronis는 처음에는 물리적 머신의 백업으로 생성되었으며 백업 볼륨을 최소화하기 위해 회사 자체에서 개발한 특수 아카이브 생성으로 만들어졌습니다. Acronis에는 모든 유형의 환경(V2V, V2P, P2V 및 P2P)에서 시스템을 변환하기 위한 메커니즘이 포함되어 있습니다.

      백업 기술에 대한 자세한 비교. VMware vs Veeam vs Symantec vs Acronis

      이제 주요 백업 솔루션을 나열했으니 이제 비교해 보겠습니다. 제품의 기능, 라이센스, 옵션 및 예상 비용을 비교합니다.

      우리는 두 가지 유형의 서버를 고려할 것입니다.

      1대와 50대의 서버(ESX 호스트)에 대한 비교를 제시하겠습니다.

      우리 기술에 대한 라이센스 유형을 고려해 보겠습니다.

      1. Veeam Backup & Replication은 번호별로 라이선스가 부여됩니다. 물리적 프로세서 (소켓) VMware ESX/ESXi 서버의 호스트;

        Acronis는 번호별로 라이센스가 부여됩니다. 서버 호스트 VMware ESX/ESXi;

        Symantec은 번호별로 라이센스가 부여됩니다. 서버 호스트 VMware ESX/ESXi;

      비교를 위해 선택된 제품:

        VM웨어 데이터 복구 + Vcenter 서버;

        Veeam 백업 및 복제 엔터프라이즈 에디션;

        Symantec Backup Exec 시스템 복구 가상 에디션;

        Acronis Backup & Recovery 10 Advanced Server Virtual Edition;

      특징 및 특징데이터 복구+VCenter시만텍아크로니스
      데이터 백업 + + + +
      스냅샷 찍기 + + + +
      시간별 백업 + + + +
      이메일로 로그 보내기 - + + +
      머신을 이전 상태로 롤백 + + + +
      중앙 집중식 관리 인터페이스 + + + +
      Vmware 솔루션과 완벽하게 호환 + + + +
      중복 제거 모드 1 + + - 2 - 3
      증분 백업 4 + + + +
      LinkedMode에서 여러 Vcenter에 대해 구성 가능한 매개변수 + + + +
      개별 데이터 복구 + + + +
      VSS(볼륨 섀도 복사본 서비스) + + + +
      정책관리 + - 5 + +
      vMotion, HA, DRS 서비스와의 결합 + + + +
      스토리지 유형 지원(로컬, NFS, 공유, iSCSI, 파이버 채널, NAS)로컬, NFS, 공유, iSCSI, 파이버 채널, NAS로컬, NFS, 공유, iSCSI, 파이버 채널, NAS, SAN로컬, NFS, 공유, iSCSI, 파이버 채널, NAS, SAN, USB, DAS로컬, NFS, 공유, iSCSI, 파이버 채널, NAS, SAN, DAS, 클라우드 서비스
      VCenter 요구 사항 + - - -
      다른 하드웨어 플랫폼에서 복구 가능성 6 - - + +
      SQL 데이터베이스 작업 - + - 7 -
      Exchange 서버 작업 - + - 8 -
      Active Directory 작업 - + - 9 -
      가상 환경을 물리적 환경(V2P)으로 변환하는 기능 - - + +
      물리적 환경을 가상(P2V) 환경으로 전환하는 기능 + - + +
      Vcenter 가용성 권장 사항 + + + +
      장애 발생 후 즉시 복구 - + + +
      베어 메탈 복구 기능 10 - - + +
      템플릿 파일 보호 - + + -
      데이터 복제 - + - -
      복구 확인 11 - + - -
      여러 버전의 ESX로 작업섹션은 버전의 첫 번째 숫자로 이동됩니다. + + +
      OS 지원 실행 중인 OS에 관계없이 전체 시스템을 복사합니다.윈도우, 리눅스대부분의 OS 지원
      플랫폼 지원VMware 전용VMware 전용VMware, Microsoft Hyper-V, Citrix Xen, 물리적VMware, Microsoft Hyper-V, Citrix Xen, Parallels, 물리적
      서버 1대에 대한 예상 비용, 문지름.
      4개의 코어를 갖춘 2개의 프로세서 50 000 60 000 100 000 70 000
      12개 코어의 프로세서 4개 50 000 180 000 100 000 70 000
      서버 50대에 대한 예상 비용입니다.
      4개의 코어를 갖춘 2개의 프로세서 180 000 3 000 000 5 000 000 3 500 000
      12개 코어의 프로세서 4개 180 000 9 000 000 5 000 000 3 500 000

        중복 제거 모드를 사용하면 전체 머신의 백업이 아니라 마지막 백업 이후 변경된 데이터만 저장할 수 있습니다. 이는 우리에게 2가지 중요한 이점을 제공합니다:

        • 상당한 공간 절약 백업 스토리지데이터;

          서버가 서로 멀리 떨어져 있는 경우(지리적 구성 요소) 트래픽 절감

        이 기능은 추가 중복 제거 옵션과 함께 사용할 수 있습니다.

        이 기능은 추가 중복 제거 옵션과 함께 사용할 수 있습니다.

        증분 백업을 사용하면 먼저 전체 소스 디렉터리를 백업한 다음 마지막 백업 이후 변경된 파일을 해당 디렉터리에 "추가"할 수 있습니다. 이 기능을 사용하면 머신을 유지 관리 모드로 전환하지 않고도 머신을 백업할 수 있습니다.

        사용 가능한 기능 추가 프로그램빔 모니터;

        Symantec Restore Anyware 기술을 사용하면 사용자는 다시 설치할 필요 없이 시스템을 다른 컴퓨터로 이동할 수 있습니다.

        머신의 파일이 손실된 경우 동일한 특성을 가진 새 VM을 생성하고 이전 VM을 복원할 수 있습니다.

        이 기술은 백업을 생성한 후 시스템이 충돌한 후 즉시 시스템을 복구할 수 있는지 확인합니다.

      vCenter Server 지원을 통한 데이터 복구

      이 패키지는 타사 제품을 구매하고 싶지 않은 경우 매우 편리하며 회사 개발의 모든 수준에서 사용할 수 있습니다. 단점 중 하나는 다른 백업 시스템에 비해 작은 기능을 강조할 가치가 있다는 것입니다.

      Veeam 백업 및 복제

      VSphere 환경에서 백업을 생성하는 가장 널리 사용되는 방법입니다. 다기능이며 대부분의 기능을 수행할 수 있지만 상당한 수의 추가 매개변수가 옵션(VeeamOne, VeeamReporter, VeeamMonitor 등)이므로 전체 패키지를 구매하면 비용이 증가합니다. 그럼에도 불구하고 Veeam BackUp & Replication 5 프로그램 자체는 크고 작은 많은 회사에서 사용되는 완전한 제품입니다. 이 프로그램에는 백업 복사본 생성 및 복제라는 2개의 모듈이 포함되어 있습니다. 이 제품에는 새로운 기술, 많은 백업 프로그램에서 테스트용으로 사용됩니다. VeeamBackUp & Replication5를 사용하면 백업에서 직접 VM을 시작할 수 있습니다. 이 기술 Veeam은 이를 vPower라고 부릅니다. 이 기술 덕분에 사용자는 다음과 같은 이점을 얻습니다.

        가상 머신의 즉각적인 복구

        모든 애플리케이션을 위한 범용 개체 복구(U-AIR)

        SureBackup 복구 가능성 확인

      복제 기능을 사용하면 몇 분마다 수정된 블록을 생성할 수 있으므로 머신에 장애가 발생하면 즉시 별도의 복제본으로 전환하여 머신의 기능을 복원할 수 있습니다. 이 기능을 사용하면 값비싼 하드웨어와 제품이 필요하지 않으며 기존의 지속적인 데이터 보호에 대한 대안이 됩니다.

        장애 발생 후 즉시 복구

        백업에서 직접 VM 시작

        복제 기술을 사용하면 성능 저하 없이 몇 분 간격으로 백업 생성이 가능합니다.

        속도 또는 안정성(RTO 및 RPO)에 유리한 경로를 선택할 가능성

      Symantec Backup Exec System Recovery 가상 에디션

      Symantec은 Acronis와 달리 서버를 가상 인프라로 통합할 뿐만 아니라 가상 머신을 물리적 기반으로 역전송하는 기능도 제공합니다.

      현재 시만텍은 VM 백업용 제품인 Symantec BackupExec SystemRecovery VirtualEdition을 출시하고 있습니다. 이 제품에는 Symantec Management Solution, 독립 실행형 클라이언트 및 복구 디스크가 포함되어 있습니다. 파일 서버 백업의 경우 SSR 라이센스만 필요하지만 SQL 데이터베이스, Exchange 서버 등을 사용할 때 고급 기능이 필요합니다. 이 서버에 대한 에이전트를 구매해야 합니다. 실습에서 알 수 있듯이 대부분의 회사에서는 하나의 백업 데이터 저장소를 생성하는 것만으로는 충분하지 않으므로 Symantec SystemRecovery는 외부 백업 복사본을 생성하는 기능을 제공합니다. FTP 서버또는 향상된 재해 복구를 위한 추가 디스크 스토리지.

      Symantec에는 다음과 같은 고유한 기능이 많이 있습니다.

        다른 하드웨어 플랫폼에서 복구 가능성

        가상 환경을 물리적 환경(V2P)으로 변환하는 능력

        ~에 USB를 사용하여, 백업 시스템용 스토리지인 시만텍은 이를 인식하고 해당 유형을 결정한 후 지능적으로 조치를 취하여 백업 작업을 계속 수행합니다.

      시만텍은 또한 P2V 기술을 사용할 때 데이터 압축 기능을 사용하므로 멀리 있는 시스템을 변환할 때 트래픽을 절약할 수 있습니다(변환이 끝나면 디스크에서 VM이 차지하는 공간은 물리적 기계.)

      시만텍 에이전트는 운영 체제를 포함한 특정 유형의 서버(SQL, Exchange, DB2, ActiveDirectory 등)용으로 생성됩니다. 이를 통해 해당 서버의 모든 기능을 인식하고 전체 시스템의 백업을 생성할 수 있을 뿐만 아니라 각각에 대한 다양한 개별 특성을 지원합니다(Exchange 에이전트는 메일 데이터베이스와 별도로 작동하며 SQL 에이전트는 오류 발생 후 거의 즉시 데이터베이스 구조를 복원합니다).

      Acronis Backup & Recovery 10 Advanced Server Virtual 에디션

      Acronis에는 VM 백업용 제품이 있습니다. Acronis Backup & Recovery 10 Advanced Server Virtual Edition.이 솔루션은 Veeam의 vPower(AcronisInstantRestore)와 유사한 기술을 사용합니다. 이를 통해 장애 발생 후 머신을 즉시 복원할 수 있습니다. Acronis Backup & Recovery 10 AdvancedServer VirtualEdition을 사용하면 모든 규모의 조직에서 저렴한 고정 가격으로 개별 물리적 서버에서 실행되는 모든 가상 머신을 보호함으로써 가상화의 경제적 효과를 극대화할 수 있습니다. Acronis Backup & Recovery 10 AdvancedServer VirtualEdition은 VMware, Microsoft Hyper-V ® , Citrix XenServer 및 Parallels 플랫폼을 지원할 뿐만 아니라 이러한 플랫폼 간의 무제한 마이그레이션도 허용합니다. Acronis는 다음 프로그램을 사용하여 예산 절감 계산기를 사용하여 프로그램에서 절감액을 계산하도록 제안합니다. http://www.acronis.ru/backup-recovery/roi-calculator.html.

      하지만 Acronis의 기능은 여기서 끝나지 않습니다. Acronis는 Acronis Backup & Recovery 10 AdvancedServer Virtual Edition 패키지에 또 다른 기능, 즉 내장된 작업 스케줄러를 사용하여 물리적 플랫폼에서 가상 플랫폼으로 시스템을 전송하는 서버 통합 기능을 포함했습니다. 결과적으로 우리는 그것을 가지고 있습니다. 이 프로그램 2가지 주요 기능을 수행합니다:

        긴급 시스템 복구

        서버 통합

      다른 기술과 비교한 주요 장점:

        물리적 서버와 가상 환경 모두에서 작업할 수 있는 기능을 통해 회사 개발 초기 단계에서 높은 신뢰성 등급과 통합을 결합할 수 있습니다.

        다양한 백업 저장 장치 지원(광 장치 및 자기 테이프 포함)

        동일한 VM 서버에 Acronis Secure Zone 파티션을 생성하면 짧은 시간 내에 머신을 복원할 수 있으며 이 파티션은 다른 서버의 중복 제거 모드로 보호됩니다.

        완전 복구 기능을 사용하면 머신 파일이 완전히 손실된 경우 동일한 머신을 생성하고 해당 머신에 이전 머신의 스냅샷을 복원할 수 있습니다.

        대부분의 가상 플랫폼을 지원합니다.

        백업 에이전트 설치 시 대부분의 운영 체제 지원

Handy Backup은 내부 및 외부의 두 가지 방법으로 VMware 백업을 생성할 수 있습니다.

내부 방법

Handy Backup의 복사본은 Windows 또는 Linux를 실행하는 VMware 가상 머신에 설치됩니다. 가상 머신에서 Handy Backup을 작동하는 것은 "물리적" 컴퓨터에서 유사한 솔루션을 사용하는 것과 원칙적으로 다르지 않습니다.

외부 방법

Handy Backup은 VMware 가상 머신 서버에서 실행되어 특정 VMware 인스턴스의 이미지를 일반 파일로 복사합니다. Handy Backup은 특수 플러그인을 사용하여 "핫" 모드에서 실행되는(VMware 시스템을 중지하지 않고) VMware 시스템 및 어레이를 백업합니다.

VMware 가상 머신 이미지를 저장하는 방법

VMware 백업 이미지는 특수 도구를 사용하여 복사됩니다. VMware 플러그인 설정을 사용하면 복사된 VMware 시스템을 중지한 다음 "콜드" 복사본을 위해 다시 시작할 수도 있습니다.

  1. Handy Backup을 열고 Ctrl+N을 누르거나 메뉴 항목을 선택하여 새 작업을 만듭니다. 백업 작업을 선택하세요.
  2. 2단계에서 '플러그인'을 선택하세요. VMware 워크스테이션".

  1. "새 구성" 줄을 두 번 클릭하여 VMware 액세스 구성을 선택합니다.
  2. 열리는 대화 상자에서 "모드 중에서 선택하십시오. 더운"(머신을 중지하지 않고 백업) 및 " 일시 중지 활성화"(정확한 이미지를 얻기 위해 가상 머신을 중지함).

  1. 다음으로, 이 구성이 적용될 특정 머신 이미지를 대화 상자에서 선택합니다.

  1. "확인"을 클릭하고 평소대로 작업 생성을 계속합니다.

위의 순서는 추가 개입 없이 VMware 가상 머신을 중지했다가 다시 시작합니다.

1. VMware ESXi 가상 머신 백업

소개

이 문서는 다양한 방법 vSphere 및 Bacula Enterprise를 사용한 VMware ESXi 백업 전략 에디션 버전 8.0, 8.2 및 8.4. vSphere를 사용한 VMware 가상 머신 백업용 Bacula Enterprise Edition 플러그인은 가상 머신을 원래 상태로 복원하는 기능을 제공하는 동시에 게스트 VM 수준의 파일 백업을 통해 미션 크리티컬 애플리케이션 데이터를 더 쉽게 보호할 수 있습니다. VMware 백업은 CBT(Changed Block Tracking)라는 기술을 사용하여 보다 효율적인 백업을 생성하고 네트워크 부하를 줄이기 위해 초기 전체 및/또는 마지막 이후 변경된 블록만 현재 증분 또는 차등 백업으로 전송되도록 합니다. 백업 스트림, 증분 및/또는 차등 백업.

VMware 백업의 주요 기능

  • VADP를 통한 온라인 백업
  • 애플리케이션을 일시 중지하기 위해 게스트 OS 내에서 VSS 스냅샷 생성
  • 이미지 수준의 전체, 차등 및 증분 VM 백업
  • 전체 VM 이미지 복원
  • vmdk 파일을 대체 디렉터리로 복원
  • TCP/IP 및 SAN(FC/ISCSI)을 통해 VMware 스토리지에 액세스

VMware 백업 개요

VMware vSphere용 플러그인의 현재 버전은 vSphere 버전 6.0, 5.5, 5.1, 5.0, 4.1(가상 버전 7 이상)을 지원합니다. 하드웨어). 이 문서에서는 소프트웨어 솔루션을 소개합니다. Bacula 엔터프라이즈 에디션 8.0 및 후속 버전은 이전 버전의 소프트웨어에 적용되지 않습니다.

VMware 백업 용어집

이 문서에서는 VMware 백업을 만드는 방법과 관련하여 다음 용어를 사용합니다.

  • CBT– 변경된 블록을 추적하는 기술.
  • 데이터스토어– 데이터 웨어하우스를 참조하기 위해 VMware에서 사용하는 이름입니다.
  • vSphere OS 가상화 및 클라우드 컴퓨팅을 위한 VMware 기술입니다.
  • VDDK VMware 가상 디스크를 생성하고 액세스할 수 있는 C/C++ 라이브러리 세트입니다. VDDK는 vSphere API와 병행하여 백업 및 복구 소프트웨어 또는 유사한 애플리케이션을 작성하는 데 사용됩니다.
  • VMware ESXi 서버를 사용할 때 가상 머신 파일은 다음 위치에 배치됩니다. 외부 메모리큰 볼륨.
  • NBD– 네트워크 블록 장치. vSphere를 사용하면 직접 파일 액세스, NBD 액세스, SSL을 통한 NBD 또는 SAN 액세스를 사용하여 데이터 저장소에 호스팅된 파일에 액세스할 수 있습니다. 다음과 같이 NBD를 통해 파일에 액세스하는 경우 네트워크 프로토콜 TCP/IP 프로토콜이 사용됩니다.
  • SAN. vSphere를 사용하면 직접 액세스 기술을 사용하여 데이터 저장소의 파일에 액세스할 수 있습니다. SAN은 Fibre Chanel 네트워크(부팅 없는 백업 기술)를 사용할 수 있습니다. 지역 네트워크 LAN 무료 백업) 또는 TCP/IP 기술을 통한 ISCSI.
  • VMware ESX 및 VMware ESXi는 운영 체제 없이 서버에 설치되는 하이퍼바이저 아키텍처입니다. ESXi 코드베이스가 작을수록 공격 표면이 작아지고 더 작은 크기시스템의 신뢰성과 보안을 향상시키는 패치용 코드입니다.
  • VCB– 통합 VM 백업 방법 일반적으로 더 이상 사용되지 않는 이전 VMware API입니다. VMware 플러그인은 VCB 기술을 사용하지 않습니다.
  • VADP– vSphere 4.0에 구현된 차세대 VMware 데이터 보호 인프라를 통해 백업 소프트웨어는 로컬 네트워크를 로드하지 않고도 호스트 시스템에서 중앙 집중식의 효율적인 VMware 백업을 생성할 수 있습니다.
  • .vmdk -파일 형식, VMware 제품용으로 설계된 가상 어플라이언스에 사용됩니다.
  • .bvmdk –희소 블록 및 차등/증분 VMware 바이너리 백업을 처리하기 위해 Bacula Enterprise 플러그인에서 사용되는 내부 파일 형식입니다. vddk 도구를 사용하여 변환되면 파일은 원본 디스크의 원시 이미지가 되며, qemu-img 유틸리티를 사용하여 vmdk 형식으로 변환할 수 있습니다.
  • ESX 3.x는 가상 하드웨어 버전 4를 사용하고, vSphere 4.x는 버전 7을, vSphere 5는 버전 8을 사용합니다.
  • ESXi 호스트에서 지문을 생성할 수 있습니다.
    openssl x509 -sha1 -in /etc/vmware/ssl/rui.crt \-noout -fingerprint | 컷 -d '=' -f 2
  • 손님 물고기 - VM 파일 시스템을 보고 수정하기 위한 셸 및 명령줄 도구입니다.
  • VM(또는 VM) "가상 머신"이라는 용어의 약어입니다.
  • vSphere가상 데이터 센터를 조정하는 기능을 갖춘 서버 가상화를 위한 플랫폼입니다.
  • SELinux - SELinux(Security-Enhanced Linux)는 권위 있는 액세스 제어(MAC)를 포함하여 액세스 제어 보안 정책을 지원하는 메커니즘을 제공하는 Linux 커널의 보안 모듈입니다.

1.1 게스트 OS에서 VMware 백업을 만드는 방법

1.1.1 각 게스트 OS에 Bacula 클라이언트 설치

첫 번째 전략은 플러그인 사용을 포함하지 않습니다. Bacula Enterprise Edition: vSphere. 대신 Bacula Enterprise File Daemon은 마치 VM이 일반 물리적 서버인 것처럼 각 VM에 설치됩니다. VMware ESX/ESXi 서버에서 I/O 흐름을 최적화하기 위해 작업이 사용됩니다. 일정, 우선 사항그리고 최대 동시 작업백업 창에서 백업 작업을 분산합니다. 모든 서버가 동일한 디스크 세트를 공유하고 모든 백업 작업을 동시에 수행하기 때문에 디스크/네트워크 하위 시스템에 병목 현상이 발생할 수 있습니다.

그림 1: 각 게스트 VM에 bacula-fd 설치

각 VM에 Bacula Enterprise File Daemon을 설치하면 다음을 관리할 수 있습니다. 가상 서버, 마치 물리적 서버인 것처럼 다음과 같은 Bacula Enterprise 소프트웨어의 모든 기능을 사용합니다.

  • 개별 파일의 빠른 복구
  • 바이러스 및 스파이웨어를 탐지하기 위해 개별 파일의 체크섬
  • 작업 확인 중
  • 파일/디렉토리 제외(예: 페이지 파일 및 임시 파일)
  • 파일 수준 압축 등

1.1.2 vSphere용 Bacula Enterprise Edition 플러그인을 사용한 VMware 백업

VMware 가상 머신의 백업 이미지를 생성하기 위한 전략의 경우 플러그인 Bacula 엔터프라이즈 에디션 vSphere의 경우 클라이언트 디스크를 VMware/vSphere 컨텍스트에서 원시 이미지로 저장합니다. 이 전략을 구현하기 위해 각 게스트 시스템에 Bacula File 데몬을 설치할 필요는 없습니다.

vSphere용 Bacula 플러그인은 VMware ESXi 호스트와 통신하여 NBD 또는 SAN을 통해 VM 디스크의 내용을 읽고 저장합니다. 이미지에 직접 액세스하여 vmdk,다음에 저장됨 데이터 저장소 Bacula 소프트웨어는 파일을 열고/읽고/닫기 위해 클라이언트의 파일 시스템을 실행할 필요가 없습니다. 따라서 소프트웨어는 각 게스트 시스템에 VMware 백업이 생성된 경우보다 ESXi 인프라 리소스를 덜 소비합니다. 동시에 Bacula 소프트웨어는 페이지 파일, 임시 인터넷 파일 등 쓸모 없는 데이터도 읽고 저장합니다.

그림 2: NBD를 사용하여 TCP 백업 생성

vSphere 백업 플러그인이 NBD 데이터 전송 방법을 사용하는 경우 데이터는 ESXi 시스템의 VMkernel 포트를 통해 백업 서버로 스트리밍됩니다.

vSphere용 Bacula Enterprise 플러그인은 SAN 인프라를 활용하여 ESXi 서버의 로드를 줄일 수도 있습니다. 그러나 ESXi 서버에서 더 적은 리소스를 소비함에도 불구하고 여전히 디스크에서 데이터를 읽어야 하므로 동시에 데이터를 보내고 받을 때 충돌이 발생할 수 있습니다.

vSphere 플러그인에서 사용하는 것과 같은 블록 차등 방법을 사용하는 경우 모든 증분 백업을 복구에 사용할 수 있는지 확인해야 합니다. 복구 시 하나 이상의 백업 작업이 누락된 경우 Bacula 플러그인은 올바른 이미지를 다시 생성할 수 없습니다. 차등 백업을 사용하면 복구에 필요한 작업 수를 줄여 데이터 손실 위험을 줄일 수 있습니다. 증분 백업 생성을 위한 중요한 작업의 손실을 방지하기 위해 저장 기간은 볼륨 유지모든 데이터를 복구할 수 있을 만큼 충분히 커야 합니다.

1.1.3 VMware 백업 전략 비교

표 1. 백업 전략 비교

vSphere 플러그인을 사용하여 생성된 VMware 머신 백업에서 개별 파일을 복원하는 절차는 27페이지의 섹션 2에 설명되어 있습니다.

1.2 설치

요청 시 설치 과정을 자세히 설명하는 문서를 제공해 드립니다.

1.2.1 구성

/opt/bacula/etc/bacula-fd.conf에 저장된 파일 데몬 유틸리티의 플러그인 디렉터리 매개변수는 플러그인이 설치된 위치를 가리켜야 합니다. vsphere-fd.그래서. 일반적으로 Bacula 플러그인은 기본적으로 /opt/bacula/plugins 디렉터리에 설치됩니다.

파일 데몬 유틸리티는 vSphere 네트워크에 직접 액세스하거나 SAN을 통해 액세스할 수 있어야 합니다. Telnet 프로그램을 이용하여 연결을 확인할 수 있습니다. ESX 또는 vCenter Server에 대한 vSphere 네트워크 액세스는 /opt/bacula/etc/vsphere_global.conf에서 구성되어야 합니다.

그림 3. SAN을 통한 백업

매개변수 필수의 기본값 설명
일반 설정 글로벌
유지_세대 아니요 100 최대. 두 전체 백업 사이의 백업 수입니다.
profile_all_vm 아니요 vsphere_all_vm.profile 이름 내부 파일, VM 프로필 정보를 저장하는 데 사용됩니다.
루트 디렉토리 아니요 /opt/bacula/작업/vsphere vSphere 플러그인 루트 디렉터리.
vddk_path 아니요 /opt/bacula/bin/vddk
설정 섹션 vsphere
사용자 이름 vSphere에 연결이 허용된 사용자의 이름입니다.
비밀번호 vSphere에 연결하도록 허용된 사용자 이름의 비밀번호입니다.
h비밀번호 아니요 vSphere에 연결하도록 허용된 사용자 이름의 숨겨진 비밀번호입니다.
시간 초과 아니요 60 vSphere 서버 연결 시간 초과(초)입니다.
지문 vSphere 서버 인증서의 SSL 지문입니다.
섬기는 사람 백업을 생성하는 데 사용되는 vSphere ESXi 서버입니다.
URL SOAP를 사용하여 호출할 목적으로 사용되는 vSphere ESXi 또는 vCenter 서버의 주소입니다.
Default_datastore 아니요 데이터스토어1 기본 복구 데이터 저장소.
default_restore_host 아니요 vCenter에서 여러 서버를 사용할 수 있는 경우 복구를 위해 기본적으로 ESX 서버가 사용됩니다.
default_ovf 아니요 현재 OVF 설명을 VMWare에 로드할 수 없는 경우 사용되는 기본 OVF 설명입니다.
루트 디렉토리 아니요 /opt/bacula/작업/vsphere 플러그인의 내부 데이터를 저장하는 데 사용되는 디렉터리입니다.
datastore_최소_공간 아니요 데이터 저장소에 데이터를 저장하기 위한 최소 크기입니다. 예를 들어 5GB입니다.
datastore_allow_overprovisioning 아니요 오버 프로비저닝 기능을 사용하여 VM을 복원할 수 있습니다. 매개변수가 "로 설정된 경우 아니요"를 복원할 때 모든 디스크의 크기가 데이터 저장소 크기와 일치하는지 확인해야 합니다.
데이터스토어_새로고침_간격 아니요 600 데이터 저장소의 데이터 스토리지 통계를 업데이트하는 데 사용되는 간격입니다.

표 2. vsphere_global.conf 파일을 사용하여 vSphere 연결 구성

지문은 콘솔 화면에서 F2를 누른 후 로그인하면 획득할 수 있습니다. 지문이 창에 나타납니다. 지원 정보 보기아래에 SSL 지문(SHA1). 또는 SSH를 통해 연결할 수도 있습니다.

여러 vSphere 서버 사용

vsphere_global.conf 파일에서 여러 vsphere 서버를 지정할 수 있습니다. 이 기능을 사용할 때 server=xxx 매개변수를 설정해야 합니다. 명령줄플러그인. 또한 VM의 MoRef 값이 동일한 경우 대체 디렉터리를 지정해야 합니다.

vsphere_global.conf 파일에는 기본 섹션이 필요합니다.

매개변수 필수의 기본값 설명
주인 아니요 게스트 VM 이름 호스트=srv1
호스트_포함 아니요 활성화해야 하는 게스트 VM 이미지 호스트_include=srv3
호스트_제외 아니요 제외할 게스트 VM 이미지 호스트_제외=srv
disk_exclude 아니요 제외할 드라이브 목록 disk_exclude=0,2,4
keep_cbt 아니요 CBT를 활성화하려고 하지 마세요 keep_cbt
quiesce_host 스냅샷을 만들기 전에 게스트 VM을 중지합니다(시도, 예, 아니요). 퀴즈_호스트=아니요
섬기는 사람 아니요 vSphere 서버 지정 서버=vsrv2
디버그 아니요 디버깅 허용 디버그
중단 시_오류 아니요 오류 발생 후 작업 실행 중지
업데이트_시간 초과 아니요 초기 업데이트 시간 초과 변경

표 3. vSphere 플러그인 명령 매개변수

팀이 있다는 사실을 고려하십시오. 호스트_포함그리고 호스트_제외~이다 정규식자바.

vSphere 비밀번호 숨기기

플러그인 버전 8.0.3부터 파일에서 vSphere 비밀번호를 숨길 수 있습니다. vsphere_global.conf. 필드 숨겨진 비밀번호~라고 불리는 h비밀번호. 숨겨진 비밀번호를 생성하려면 다음 명령을 사용할 수 있습니다. @인코드. 암호화하려는 문자열에 "="라는 표현이 포함되어 있으면 명령을 작성할 때 다음 형식을 사용해야 합니다. 문자열=예어.

vSphere 구성 테스트

vSphere용 플러그인을 테스트하려면 루트 사용자로 다음 명령을 사용할 수 있습니다.

업데이트 명령을 사용하는 경우 vsphere-ctl ESXi 서버에 정의된 모든 VM 목록이 나타나야 합니다. 이런 일이 발생하지 않으면 자격 증명이 파일에 올바르게 구성되어 있는지 확인하십시오. vsphere_global.conf.

목록 ESX 호스트 및 데이터 저장소에 있는 정보를 표시할 수 있습니다.

Job 기능 사용 예

증분/차등 백업을 생성하는 작업을 실행할 때 매개변수를 지정해야 합니다. 정확한.

FileSet 함수 사용 예

이 섹션에서는 기능 사용에 대한 다양한 옵션을 제공합니다. 파일 세트. vsphere 플러그인은 스파스 파일에 대한 FileSet 기능과 호환되지 않습니다.

그림 4. ESXi 서버의 VMware guest1 가상 머신 백업

FileSet 함수 테스트

다음 명령을 사용할 수 있습니다. 추정 FileSet 기능을 테스트합니다.

증분 VMware 블록 수준 백업 구현

CBT 유틸리티는 가상 하드웨어 버전 6 이하 또는 가상 디스크가 공유 가상 SCSI 버스에 연결된 경우 지원되지 않습니다.

CBT가 이후 변경된 디스크 섹터를 식별할 수 있도록 마지막 변경신분증은 다음 조건을 충족해야 합니다.

  • 호스트 버전 ESX/ESXi 4.0 이상.
  • 변경 사항을 모니터링해야 하는 디스크를 소유하는 VM 하드웨어 버전 7 이상.
  • 데이터 I/O 작업은 ESX/ESXi 메모리 요소 블록을 통해 수행되어야 합니다. NFS는 가상 호환성 모드의 RDM 디스크처럼 지원되지만 물리적 호환성 모드의 RDM 디스크는 지원되지 않습니다. SAN, iSCSI 또는 로컬 디스크에서 지원하는 VMFS 파일 시스템도 사용됩니다.
  • VM에 대해 CBT 유틸리티를 활성화해야 합니다(아래 설명 참조).
  • VM 스토리지는 스냅샷의 영향을 받지 않는 독립 디스크로 (영구적으로 또는 비영구적으로) 표시되어서는 안 됩니다.

CBT 유틸리티가 전체 백업을 사용하여 디스크 섹터를 결정할 수 있으려면 다음 조건이 충족되어야 합니다.

  • 가상 디스크는 SAN, iSCSI 또는 로컬 디스크가 지원하는 VMFS 볼륨에 있어야 합니다.
  • 소위 구현을 위해 CBT를 활성화할 때 VM에는 스냅샷 수가 0개(0)여야 합니다. 깔끔한 시작.

"Thick Provisioned Eager Zeroed" 드라이브를 사용하는 경우 VMWare CBT는 전체 백업 중에 사용된 모든 블록을 표시합니다. CBT를 지원하지 않는 VM의 경우 vSphere 플러그인은 항상 가상 디스크의 전체 백업을 수행합니다. CBT 유틸리티가 활성화되었는지 확인하려면 가상 디스크, vSphere 클라이언트를 열고 명령을 선택하십시오. 전원이 꺼진가상 기기 스냅샷 없이(스냅샷을 생성하지 않고 VM을 종료합니다)

  • VM을 마우스 오른쪽 버튼으로 클릭하고 설정 편집을 선택합니다. 설정 편집.
  • 탭으로 이동 옵션.
  • 탭을 클릭하세요 일반적인탭 아래 고급의, 항목별로 구성 매개변수. 설정 구성 대화 상자가 열립니다.
  • 항목을 클릭하세요 행 추가.
  • 매개변수 추가 ctk활성화됨그리고 그것에 가치를 부여하세요 진실.
  • 클릭 행 추가, 매개변수 추가 scsi0:0.ctk활성화됨그리고 그것에 가치를 부여하세요 진실.

주의: 라인 scsi0:0매개변수에서 scsi0:0.ctk활성화됨할당된 SCSI 장치를 가리킵니다. 하드 드라이브 VM에 추가되었습니다. 모든 HDD VM에 추가된 은 scsi0:0, scsi0:1 또는 scsi1:1로 지정된 자체 SCSI 장치를 갖습니다. 첫 번째 전체 VMware 백업 중에 vSphere 플러그인은 VM이 종료될 때 CBT 유틸리티를 자동으로 활성화하려고 시도합니다. 비활성화하려면 이 기능명령을 입력하세요 keep_cbt플러그인 명령줄에서.

CBT 사용 시 문제

마지막 증분 백업보다 오래된 스냅샷으로 되돌리는 경우 증분 백업을 다시 사용하기 전에 전체 VM 백업을 생성해야 합니다. 이 문제이 문제는 vSphere 4.1 및 vSphere 4.0의 세 번째 업데이트에서 해결되었습니다. 잠재적으로 불완전한 데이터를 제공하는 대신 이전 스냅샷으로 되돌리기 전에 수신된 변경 ID 번호가 이제 유효하지 않은 것으로 올바르게 처리됩니다(http://kb.vmware.com/kb/1021607).

CBT를 재설정하여 백업 크기 압축

VMWare CBT 유틸리티가 블록을 "사용"으로 표시하면 시스템은 계속해서 블록을 생성합니다. 이것의 백업게스트 OS에서 해당 블록을 "무료"로 표시하더라도 전체 백업을 수행할 때 특정 블록을 백업합니다. 얼마 후, 적은 양의 디스크 공간을 사용하여 대규모 전체 VMware 백업이 생성되는 상황이 발생할 수 있습니다.

VMotion을 사용하여 디스크를 다시 생성하면 실제로 사용되는 블록만 표시하도록 CBT 테이블을 재설정할 수 있습니다. 이 작업을 수행하려면 먼저 모든 여유 공간을 포함하도록 "0" 블록을 작성하여 게스트 VM의 디스크를 지워야 합니다. 이 작업은 리소스를 소모하므로 업무 시간 외에 수행해야 한다는 점에 유의하시기 바랍니다.

Windows OS에서는 유틸리티를 사용하여 절차를 수행할 수 있습니다. 마이크로소프트 삭제, http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx에서 사용 가능

Linux OS에서는 내장 도구를 사용할 수 있습니다. dd. 전체 디스크를 채우지 않도록 dd를 제한할 수도 있다는 사실을 고려하십시오.

작업이 완료되면 게스트 VM을 중지해야 합니다. 이는 다음과 같이 ESXi 셸 인터페이스를 통해 수행할 수 있습니다.

디스크 위치에 대한 정보와 구성 파일다음과 같이 찾을 수 있습니다.

그 후에는 다음과 같이 ESXi 셸 인터페이스를 통해 VMDK 파일의 0 블록을 지워야 합니다.

작업이 완료되면 축소하려는 게스트 디스크에 대해 CBT를 비활성화해야 합니다. vSphere 관리 콘솔을 통해 편집할 수도 있습니다. 과에서.

그런 다음 CBT 유틸리티에 변경 사항을 적용하려면 게스트 VM의 전원을 켜거나 꺼야 합니다. 호스트가 완전히 가동되어 실행될 때까지 기다릴 수 있습니다.

이제 "*-ctk.vmdk"와 같은 파일이 표시되지 않아야 하며 호스트 구성 파일에서 CBT를 다시 활성화하고 게스트 VM을 시작할 수 있습니다.

"*ctk.vmdk" 유형의 파일이 다시 생성됩니다. 팀 추정 bacula 플러그인이 파일을 표시해야 합니다. bvmdk더 작은 크기.

이 과정은 상당히 복잡하므로 먼저 샌드박스를 통해 시도해 보시기를 권장합니다. ESXi SSH 인터페이스가 활성화되면 무엇이든 스크립트를 생성할 수 있습니다.

CBT 이용 불가의 정의

디스크에 대해 CBT(Changed Block Tracking) 유틸리티를 사용할 수 없는 경우 파일 vsphere-ctl*log다음 오류가 포함되어 있을 수 있습니다.

이 오류가 발생하면 vSphere 플러그인은 자동으로 디스크 이미지의 전체 백업을 생성합니다. 특정 드라이브에 대해 CBT를 활성화하려면 14페이지의 섹션 1.2.1을 참조하십시오.

SAN을 통한 액세스 활성화

호스트에서 SAN 액세스를 설정하는 데 어려움이 있을 수 있습니다. VixDiskLib VMWare 라이브러리는 Redhat 5 64비트 버전용으로 컴파일되었습니다. Ubuntu 또는 Redhat 6과 같은 최신 OS에서는 1.95.7 라이브러리를 컴파일하고 설치해야 합니다. vSphere용 Bacula Enterprise 플러그인에는 패키지에 이 라이브러리가 포함되어 있습니다. 바큘라-엔터프라이즈-빅스디스크.

SAN 데이터 이동 기술을 사용하려면 vsphere 플러그인이 설치된 백업 서버가 ESX 서버로 내보낸 모든 LUN에 액세스할 수 있어야 합니다. 다음과 같은 패키지 다중 경로, 연결이 다른 장치에서는 문제가 발생하지 않습니다. 드라이브가 /dev/sda, /dev/sdb, ...로 표시되는 경우 vSphere 플러그인은 각 드라이브를 열어 UUID를 가져와 ESX 서버에서 제공하는 것과 비교합니다. 예를 들어, iSCSI를 사용하는 경우 lsscsi 명령은 다음과 같이 디스크를 매핑합니다.

디버그 기능을 사용하면 SAN 전송 방식이 사용되고 있는지 확인할 수 있습니다. 디버그플러그인 명령줄에서 파일이 vddk 추적다음 위치에 포함되어 있습니다:

SAN 전송 모드를 사용할 수 없는 경우 vSphere 플러그인은 자동으로 nbd 전송 모드로 전환됩니다.

오래된 스냅샷 삭제

VMware 시스템에 vSphere 플러그인 버전 6.6.3 이상을 사용하여 vSphere 플러그인에 의해 자동으로 삭제되지 않은 스냅샷이 포함된 경우 다음 명령을 사용하여 시스템을 정리할 수 있습니다.

  • 이전 스냅샷 및 이전에 성공적으로 생성되지 않은 스냅샷 삭제

vsphere-ctl clean-snapshot —스냅샷 myhost

  • 문자열로 시작하는 이름을 가진 오래된 스냅샷 삭제

vsphere-ctl clean-snapshot --snapshot-base 플러그인Myhost 테스트

  • 모든 파생 항목이 포함된 모든 스냅샷 삭제(더 빠를 수도 있음)

vsphere-ctl clean-snapshot --snapshot --snapshot-delete-child myhost

새 백업 작업을 시작할 때 vSphere 플러그인은 이전 작업에 문제가 있는지 자동으로 확인하고 필요한 경우 이전 스냅샷을 삭제합니다.

디버그 추적

vSphere 플러그인은 다양한 기술과 타사 라이브러리를 사용합니다. 결과적으로 시스템은 추적 기능을 광범위하게 사용합니다. 사용자는 다음 파일을 활용할 수 있습니다.

표 4. vSphere 플러그인에서 사용되는 추적 방법

복원 절차 중에 vddk를 사용하여 변환하지 않고 bvmdk 파일을 추출하려면 FileDaemon 디버그 수준을 1000으로 설정해야 합니다. 복원 중에 Bacula는 잘못된 파일 크기 보고서를 생성할 수 있습니다.

작업 파일

vSphere 플러그인은 다음 위치에 특수 파일을 생성합니다. 작업 디렉토리. CBT VMWare 유틸리티가 작동하려면 이러한 파일이 필요합니다. vSphere의 플러그인 작업 디렉터리를 지우려면 다음 명령을 사용할 수 있습니다. vsphere-ctl:

이렇게 하면 30일 분량의 파일과 디렉터리가 제거됩니다. 이 기간은 최소한 전체 백업을 생성하는 기간에 보안을 위한 며칠을 더한 기간과 일치해야 합니다. 백업 생성 시 플러그인이 마지막 백업 생성 시 작업 파일을 찾을 수 없는 경우 vSphere 플러그인은 모든 디스크의 전체 백업을 생성합니다.

디스크 제외

절차에서 특정 디스크를 제외하려면 vSphere 콘솔을 통해 독립 모드를 활성화하거나 기능을 사용할 수 있습니다. disk_exclude(11페이지의 표 1.2.1 참조) 찾다 디스크 ID함수에서 사용하려면 disk_exclude, 다음 명령을 사용할 수 있습니다 견적 목록. 0.bvmdk는 diskid 0 이미지입니다.

1.3 VMware vSphere 백업 및 복구 절차

1.3.1 백업

그림 5. 백업에서 디스크 제외


1.3.2 복구

Bacula Enterprise 소프트웨어를 사용하면 모든 파일(bvmdk, ovf, ...)을 복구할 수 있습니다. 로컬 디스크. 그런 다음 VMWare 도구를 사용하여 이미지를 로컬로 마운트할 수 있습니다. vmware-마운트 도구또는 qemu-nbd파일 수준 복구를 수행합니다. 매개변수를 사용할 때 여기서=/경로/to/dir복구 기능에서 플러그인은 선택한 파일을 지정된 위치에 자동으로 복원합니다.

원시 이미지를 모든 장치에 복사하거나 마운트하고 파일을 직접 복원하는 것도 가능합니다.

새 게스트 VM으로 복구

where=/ 매개변수를 사용하여 VM 복구 절차를 실행하고 디렉터리의 모든 파일을 선택하는 경우 VM, vSphere용 플러그인은 기존 특성(디스크, 컨트롤러, CPU 유형 등)을 사용하여 복구 중에 생성된 새 VM에서 디스크를 복원하려고 시도합니다.

향상된 SAN 모드는 현재 복구에 지원되지 않습니다. vSphere 플러그인은 NBD를 통한 데이터 전송을 사용합니다.

게스트 VM을 복원하는 데 사용될 ESX 호스트 및 데이터 저장소는 자동으로 결정됩니다. 그러나 bconsole 메뉴를 통해 플러그인의 복구 옵션을 변경하여 기본 대상을 변경할 수 있습니다.

또는 BWeb 인터페이스를 사용할 수 있습니다(그림 6 참조).

그림 6: 복구 시 데이터 저장소, ESXi 서버 또는 호스트 이름 선택

Bacula를 사용하여 VM을 자동으로 복구하려면 ESX 서버에 하나 이상의 VM을 구성해야 합니다. 앞으로는 이러한 제한을 없앨 계획입니다.

Bacula Enterprise 6.2.4부터 vSphere 플러그인은 자동 네트워크 토폴로지 생성을 지원합니다. 따라서 ESX 호스트가 VM에 대한 올바른 vSwitch 구성을 제공하지 않는 경우 Bacula 플러그인은 복구 중에 모든 네트워크 설정을 다시 생성해야 합니다.

Bacula Enterprise 8.2.1부터 vSphere용 플러그인은 복구 중에 데이터 저장소에서 사용 가능한 메모리를 확인할 수 있습니다. 사용자는 예약 영역이 커지는 것을 방지하고 스토리지에 최소한의 메모리를 예약할 수 있습니다. 이 두 매개변수는 파일에서 구성할 수 있습니다. vsphere_global.conf복구 메뉴에서 덮어쓸 수 있습니다.

서버 = 192.168.0.68

URL = https://192.168.0.68/sdk

datastore_minimum_space = 64MB

datastore_refresh_interval = 10

datastore_allow_overprovisioning = false

vSphere 서버에서 반환된 "할당되지 않은" 메모리 양이 항상 정확한 것은 아닙니다. http://kb.vmware.com/selfservice/microsites/search.do?언어=en_US&cmd=displayKC&externalId=2008367의 설명서에 설명된 방법을 사용하여 새로 고침 빈도를 변경할 수 있습니다.

때때로 Bacula PM은 게스트 VM을 설명하는 OVF 파일을 vSphere 또는 vCenter 서버에 로드하지 못합니다. 특히 이는 "마운트된 CDROM에 대한 참조가 포함된 OVF를 사용할 수 없습니다"와 같은 특정 VMware 제한 사항 때문입니다. vSphere 플러그인은 해결 방법을 사용하여 이와 같은 문제를 해결하지만 모든 문제를 해결하지는 않습니다. 비슷한 어려움이 있으면 옵션을 사용할 수 있습니다 default_ovf파일에 vsphere_global.conf. 일반적으로 매개변수를 구성해야 합니다. default_ovf기존의 단순 OVF 템플릿을 참조합니다. 복구 프로세스 중에 이 템플릿이 자동으로 사용되며 나중에 CPU 번호, RAM 크기 등의 값을 지정하여 VM을 구성해야 합니다.

Windows에서는 복구 프로세스가 실제로 완료된 후 추가 작업을 수행해야 하는 경우도 있습니다. 예를 들어, 복원된 시스템이 부팅되지 않으면 다음을 사용해야 할 수도 있습니다. 윈도우 복구시스템을 디버깅합니다. 서버의 경우 설치된 서비스 Active Directory는 AD 데이터베이스를 일관되게 유지하고 다른 AD 서버와 동기화하기 위해 Microsoft 지침을 연구해야 할 수도 있습니다. 설치에 동적 디스크가 포함된 경우 재부팅 후 새로 복원된 시스템으로 가져와야 합니다. 디스크 관리자를 사용하거나 동적 디스크 중 하나를 선택하고 "import" 명령을 입력하여 "diskpart" 기능을 사용하여 가져올 수 있습니다.

vSphere 플러그인 없이 복구

vSphere용 Bacula Enterprise 플러그인이 설치되지 않은 파일 데몬에서 디스크를 복구하려는 경우 명령줄에서 vddk 명령을 사용하여 bvmdk 파일을 원시 파일로 변환해야 합니다.

체재 bvmdk CBT 유틸리티에 의한 희소 정보의 효율적인 처리와 데이터 무결성을 보장하기 위해 vSphere 플러그인에서 사용됩니다.

1.4 게스트 VM 일시 중단

게스트 VM을 적절하게 일시 중단하려면 Linux/Windows 가상 시스템에 VMware Tools를 설치하고 업데이트해야 합니다.

플러그인 명령 quiesce_host=시도/예/아니요스냅샷을 캡처하기 전에 vSphere를 사용하여 게스트 VM을 중지하는 절차를 제어할 수 있습니다. 기본값은 다음과 같습니다. 노력하다. 안에 이 모드플러그인은 스냅샷을 생성하는 동안 게스트 VM을 중지하려고 시도하며, 스냅샷 생성에 실패하면 플러그인은 게스트 VM을 중지하지 않고 스냅샷을 다시 생성하려고 시도합니다. 첫 번째 시도는 작업 로그에 오류로 기록됩니다.

자세한 정보 vSphere 콘솔 로그에서 특정 오류 메시지를 찾을 수 있습니다.

ESXi의 경고 메시지: 게스트 OS가 쿼리 중에 오류를 보고했습니다. 오류 코드: 2 오류 메시지: 사용자 정의 정지 스크립트가 실패했습니다. (ESXi의 오류 메시지: 중지 시 게스트 OS에서 오류를 보고했습니다. 오류 코드 2: 중지 스크립트 오류)

오류가 발생했습니다스냅샷을 저장하는 동안: 가상 머신을 정지하지 못했습니다. (스냅샷을 저장하는 중 오류가 발생했습니다. VM을 중지할 수 없습니다.)

1.4.1 리눅스

특수 스크립트를 작성하여 /usr/sbin/pre-freeze-script, vSphere를 사용하여 스냅샷을 생성할 때 시스템을 자동으로 중지할 수 있습니다. vSphere가 스크립트 실행을 시도합니다. /usr/sbin/해동 후 스크립트게스트 OS에 존재할 경우.

1.4.2 윈도우 VSS

플러그인이 향상됩니다. 윈도우 보호, VSS 지원 애플리케이션을 중지하기 위해 백업하기 전에 VSS 기반 스냅샷을 생성합니다.

VSS용 동결 전 및 해동 후 스크립트. ESX/ESXi 3.5 U2 이상부터 VMware Tools는 먼저 알파벳순으로 스크립트를 검색합니다. C:/Program Files/VMware/VMware Tools/backupScripts.d,논쟁으로 그들을 부르다 꼭 매달리게 하다, 그런 다음 역순으로 알파벳 순서논쟁을 불러일으키는 전화 해동(또는 동결실패정지에 실패한 경우).

1.5 지원되는 플랫폼

VSphere 플러그인은 VMware 플랫폼에서 다음 제품을 지원합니다.

  • ESX/ESXi 버전: 6.0, 5.5, 5.1, 5.0, 4.1

현재 다음 VMware 플랫폼 제품을 사용하여 VSphere용 플러그인의 올바른 작동을 테스트하고 있습니다.

  • ESX/ESXi 4.1 이상 버전을 관리하는 vCenter Server 버전 6.0, 5.5, 5.1, 5.0, 4.1
  • VirtualCenter 버전 2.5, ESX/ESXi 4.1 관리

파일과 스냅샷을 조작하기 위해 VSphere 플러그인은 vStorage API를 사용합니다. 이 확장에는 유효한 무료가 아닌 VMWare 라이센스가 필요합니다.

  • VSphere 플러그인은 다음 Linux 기반 플랫폼에서 테스트 및 지원되었습니다. RHEL 6, 7(Red Hat Enterprise Linux) 64비트SLES 11(SUSE Linux Enterprise Server) 64비트

1.6 제한사항

플러그인은 기본 VirtualFull 작업과 호환되지 않을 수 있습니다. 최적의 설정을 사용하고 있는지 확인하려면 Bacula Systems 지원팀에 문의하세요.

2 VMware 단일 파일 복구 절차 개요

이 섹션에서는 단일 파일 복구 기능을 사용하는 방법에 대한 정보를 제공합니다. VM웨어사용하여 Bacula 엔터프라이즈 에디션 vSphere용 플러그인도 있습니다.

기능에 대한 간략한 설명

단일 파일 복구 도구 Bacula 엔터프라이즈 에디션다음 기능을 사용할 수 있습니다.

  • 콘솔 인터페이스
  • Bweb 관리 제품군 인터페이스
  • 전체/차등/증분 백업 생성 지원
  • Windows 2003~2012 지원
  • Linux 지원(ext3, ext4, btrfs, lvm, xfs)
  • ESX 5.x 및 6 지원

2.1 설치

요청 시 설치 절차를 자세히 설명하는 문서를 제공해 드립니다.

2.2 복구 스크립트

이 기능을 사용하면 VMware 환경의 디렉터리에서 특정 파일을 빠르게 찾고 복원할 수 있습니다.

2.2.1 텍스트 콘솔 인터페이스를 통해

하나의 파일을 복구하는 플러그인( VMware 단일 파일 복원) VM 내부의 파일에 대한 액세스를 제공하는 간단한 소프트웨어 콘솔을 사용할 수 있습니다. 하나의 파일을 복원하는 프로세스는 VM 백업 설치로 시작됩니다.

먼저 적합한 고객을 선택하세요.

그런 다음 복원하려는 작업을 선택합니다.

그런 다음 원하는 VM을 선택합니다.

이제 게스트 파일 시스템의 위치를 ​​선택하십시오(로컬 또는 SMB를 통해).

이 단계에서는 VM 파일 시스템이 로컬로 마운트됩니다. 위 예에서는 파일을 다음 위치에서 사용할 수 있습니다. /opt/bacula/작업/vmware/5. 표준의 경우와 마찬가지로 파일 시스템, Unix "root" 및 "bacula" 계정을 사용하여 다른 터미널 세션에서 디렉터리를 찾고 파일을 복사할 수 있습니다(cp, scp, ftp를 통해). 파일 작업을 위해 다른 Unix 계정을 사용해야 하는 경우 다음 기능을 사용하세요. “-o 허용_기타"스크립트를 실행할 때 마운트-vmware.

세션을 지우려면 스크립트가 시작된 터미널 세션에서 “Enter”를 누르기만 하면 됩니다. 마운트-vmware.

Bacula Enterprise 8.4.8부터 다음 명령줄을 사용하여 작업 목록을 제한할 수 있습니다.

  • -s= 작업 목록을 지난 XXX일로 제한하세요
  • -l= 작업 목록을 최신으로 제한하세요 입력한 숫자
  • -f= 작업 이름 및/또는 FileSet 이름을 기반으로 고급 필터를 지정합니다.

2.2.2 인터페이스에서 VMware 복원 Bweb 관리 제품군

단일 파일 복구 기능 VMware 단일 파일 복원다음을 사용하여 구현할 수 있습니다. Bweb 관리 제품군.이 유틸리티는 게스트 VM에서 파일을 쉽고 쉽게 복구할 수 있는 복구 마법사입니다. 먼저, vSphere를 사용하여 백업을 생성하는 작업이 수행된 클라이언트를 선택해야 합니다(그림 7 참조).

그림 7. 클라이언트 선택

클라이언트를 선택한 후 관리자는 복원할 작업(복원 지점)을 선택해야 합니다. (다른 페이지의 그림 8 참조) 선택한 작업이 유효한 vSphere 작업인 경우, 즉 실행할 수 있으면 세 번째 단계에서는 FileSet에 포함된 가상 머신 목록이 표시됩니다(다음 페이지의 그림 9 참조).

이 시점에서 Bacula 소프트웨어는 다음을 생성해야 합니다. 가상 이미지 VM을 선택했습니다. 선택한 복원 지점을 구성하는 각 작업에서 몇 개의 작은 파일을 복원해야 합니다. 복원 지점. Bacula 소프트웨어 절차를 완료한 후 선택한 VM의 디스크를 시스템에 탑재해야 합니다. 이러한 단계는 일반적으로 빠르지만 소요 시간은 주로 사용된 구성에 따라 달라집니다. 후속 복구 요청 속도를 높이기 위해 이 단계에서 인덱스가 생성되고 저장됩니다.

디스크가 마운트되면 선택한 VM의 파일이 파일 관리자에 표시됩니다. 여기에서 복원할 파일이나 디렉터리를 선택할 수 있습니다. (31페이지의 그림 10 참조) 그런 다음 관리자는 ZIP 또는 TAR 아카이브. 아카이브가 자동으로 생성되어 /에 저장됩니다. 선택/바큘라/작업 중. HTTP를 통해 아카이브를 안전하게 다운로드할 수 있는 링크가 생성됩니다. 관리자는 최종 사용자에게 이 링크를 제공할 수 있습니다.

관리자가 파일을 선택할 때마다 tar 또는 zip 형식의 압축 형식으로 파일을 복원하는 방법을 선택할 수 있습니다. (32페이지의 그림 11 참조) 복구 후에는 복구에 사용된 리소스를 확보하기 위해 세션을 종료하는 것이 중요합니다.

그림 8. 복원 지점 선택

그림 9. VM 선택

그림 10. 파일 선택

그림 11. 파일 액세스

2.3 참고 사항

2.3.1 캐시 디렉토리

후속 단일 파일 복구 절차의 속도를 높이기 위해 복구 세션 중에 생성된 일부 파일은 캐시 디렉터리에 저장됩니다.

잠시 후 캐시 파일을 삭제할 수 있습니다. 필요한 경우 다시 생성됩니다.

2.4 제한 사항

  • VMware의 단일 파일 복구 기능은 Bacula BVFS 인터페이스를 사용하여 파일 및 디렉터리 목록을 표시합니다. MySQL의 경우; TEXT 열의 인덱스에 대한 MySQL의 제한에도 불구하고 이 절차는 MySQL 성능에 큰 영향을 미치지 않습니다. 그러나 최상의 결과를 얻으려면 PostgreSQL을 사용하는 것이 좋습니다.