정보보안/Azure

On-premise 데이터 이관 방법

itnyaong 2025. 3. 18. 15:45

1. VMWare 디스크 생성

  • VMWare 디스크를 Store virtaul disk as a single file로 생성한다.

디스크 생성
디스크 생성

2. 디스크 마운트

  • 디스크 명을 확인하고 파일 시스템을 설정한 후 마운트하여 데이터를 이전한다.
lsblk
fdisk -l
mkfs.ext4 /dev/nvme0n2
mount /dev/nvme0n2 /web_data

디스크 확인
디스크 확인
디스크 마운트

3. 데이터 이전

  • 웹 서버 데이터를 생성된 디스크에 이전하고 파일을 확인한다.

파일 복사
파일 확인

4. 디스크 파일 변환 사전 준비

  • 디스크 파일 변환에 필요한 Azure CLI와 qemu를 설치하고 Hyper-V 기능을 활성화 한다.
  • Azure에서는 vhd 파일의 업로드만 허용하므로 vmdk파일을 vhd파일로 변환한다.
  • vhd파일의 VhdType이 Fixed일때만 사용이 가능하므로 최종 파일이 정상적으로 변환됐는지 확인한다.
  • vhd파일 업로드 시 파일 용량이 크면 웹으로 업로드가 불가하므로 Azure CLI를 사용해서 업로드를 진행한다.
  • https://learn.microsoft.com/ko-kr/cli/azure/install-azure-cli
 

Azure CLI를 설치하는 방법

Azure CLI는 Windows, macOS 및 Linux 환경에 설치할 수 있습니다. Docker 컨테이너와 Azure Cloud Shell에서도 실행할 수 있습니다.

learn.microsoft.com

 

Download QEMU - QEMU

Since version 3.0.0, QEMU uses a time based version numbering scheme: major incremented by 1 for the first release of the year minor reset to 0 with every major increment, otherwise incremented by 1 for each release from git master micro always 0 for relea

www.qemu.org

Hyper-V 기능 활성화

5. 디스크 파일 변환

  • PowerShell을 관리자 권한으로 연다.
  • qemu 설치 경로로 이동하여 vmdk를 vhdx로 파일을 변환한다.
  • vhdx파일에 대해 스파스 파일 에러 처리를 수행한다.
  • vhdx를 vhd로 파일을 변환한다.
  • vhd파일을 확인한다.
cd C:\Program Files\qemu
.\qemu-img convert -f vmdk -O vhdx "C:\VMWare\WEB\WEB_DATA.vmdk" "C:\VMWare\WEB\WEB_DATA.vhdx"
fsutil sparse setFlag "C:\VMWare\WEB\WEB_DATA.vhdx" 0
Convert-VHD -Path "C:\VMWare\WEB\WEB_DATA.vhdx" -DestinationPath "C:\VMWare\WEB\WEB_DATA.vhd" -VHDType Fixed
GET-VHD -PATH "C:\VMWare\WEB\WEB_DATA.vhd"

vmdk > vhdx 파일 변환
vhdx > vhd 파일 변환
vhd 파일 확인

6. 스토리지 계정 생성

  • vhd파일을 업로드하기 위해 스토리지 계정과 컨테이너를 생성한다.

스토리지 계정 생성
컨테이너 생성
컨테이너 생성

7. vhd 파일 업로드

  • PowerShell을 관리자 권한으로 연다.
  • az login을 통해 Azure에 로그인한다.
  • az storage account keys list 명령어로 스토리지 계정 키를 가져온다.
  • az storage blob upload 명령어로 vhd파일을 업로드 한다.
az login
az storage account keys list --resource-group ms03 --account-name ms03data --output table
az storage blob upload --account-name ms03data --account-key "KEY1 OR KEY2" --container-name data --file WEB_DATA.vhd --name WEB_DATA.vhd

az login
az storage account keys list
az storage blob upload

8. 디스크 연결

  • 디스크를 생성한다.
  • 가상 머신의 디스크 설정에서 기존 디스크 연결을 통해 컨테이너에 업로드한 파일을 연결한다.
  • 가상 머신에 접속해서 데이터를 확인한다.

디스크 연결
디스크 연결
데이터 확인