CLI Mode 에서 ESXi 설정 값 백업 및 복구하는 방법은 3가지 방법이 있습니다.
- POWERCLI 사용
- ESX 명령 사용
- vSphere CLI 사용
- ESX 명령을 사용하는 것이 가장 간단함
- 추가적인 소프트웨어 설치 없이 SSH 활성화로 작업 가능
- 백업
- ESXi 구성 백업 : 해당 호스트에 SSH로 접속
- ESXi 구성은 1시간 마다 /bootblank/state.tgz 파일에 자동으로 저장
- 백업 전에 현재 구성 정보를 구성 파일에 기록하기 위해서 수동으로 아래 명령어 수행
Vim-cmd hostsvc/firmware/sync_config
- ESXi 구성 백업 명령 수행
vim-cmd hostsvc/firmware/backup_config
- ESXi 구성 백업 번들을 해당 링크복사하셔서 다운받으실 수 있습니다. ( *는 ESXi 주소입니다.)
- ESXi 구성 백업이 포함된 아카이브 파일은 짧은 시간 동안 /scratch/downloads 디렉토리에 저장
- 복원
- ESXi 구성 복원 : ESXi를 새로 설치 후 관리 네트워크를 구성
- 기존 백업과 동일한 ESXi 버전과 빌드
- ESXi 호스트의 UUID가 동일
- IP 설정하고 SSH 액세스 활성화
- Winscp 등 전송 유틸리티를 사용하여 백업파일을 복원할 호스트의 /tmp/configBundle.tgz 로 전송
- 호스트를 유지관리 모드로 변경
vim-cmd hostsvc/maintenance_mode_enter => 호스트 유지보수모드
Esxcli system maintenanceMode set --enable yes => 호스트 유지보수모드
- 백업 파일에서 복원 (파일 이름은 configBundle.tgz 로 맞춰야 함)
- 그렇지 않으면 에러 발생 error message: “File /tmp/configBundle.tgz was not found".
vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz => 백업파일 복원
- 명령어가 수행 후 자동적으로 ESXi 호스트 재부팅
- 호스트를 유지관리 모드 해제
vim-cmd hostsvc/maintenance_mode_exit => 호스트 유지보수 해제
Esxcli system maintenanceMode set --enable no => 호스트 유지보수 해제
- UUID 변경하기
- ESXi 서버의 UUID 확인하는 명령어
Esxcfg-info -u
- 백업된 ESXi 호스트의 UUID 값은 configBundle.tgz 백업 아카이브에 저장된 manifest.txt 에서 UUID 변경
- 복구 완료
관련 문서 : https://www.nakivo.com/blog/back-up-and-restore-vmware-esxi-host-configuration-guide/
Backup ESXi Host Configuration: Comprehensive Guide
Backing ESXi configurations can help you save time when restoring an ESXi host after failure. Learn the 4 methods you can use to back up an ESXi configuration.
www.nakivo.com