여러 IIS(Internet Information Server) 사이트를 온사이트에서 클라우드로 마이그레이션하라는 요청을 받을 수 있지만 개별 사이트를 마이그레이션하는 것은 길고 힘든 작업입니다. 이 블로그에서는 프로세스 간소화에 대해 설명합니다.
소개
Microsoft® Web Deploy 도구는 사이트와 해당 콘텐츠를 소스에서 내보내고 대상 환경으로 가져오는 데 사용됩니다. 웹 배포를 사용하여 IIS 사이트를 마이그레이션하는 다음 단계는 이 게시물에서 더 자세히 설명합니다.
- 소스 및 대상 서버에 Web Deploy를 설치합니다.
- 웹 배포를 사용하여 원본 환경에서 IIS 콘텐츠를 내보냅니다.
- PowerShell
copy/sync
를 사용하여 소스에서 대상 환경으로 데이터 복사 명령. - 웹 배포를 사용하여 IIS 콘텐츠를 대상 환경으로 가져옵니다.
- 백업 및 복원 명령을 사용하여 소스에서 대상 환경으로 데이터베이스를 복사합니다. 이 블로그는 MySQL® 데이터베이스를 예로 사용합니다.
소스 및 대상 서버에 웹 배포 설치
다음 지침에 따라 Web Deploy를 설치하십시오.
- Web Deploy가 포함된 Microsoft의 WebPI(Web Platform Installer)를 다운로드하여 Web Deploy를 설치합니다.
- WebPI 다운로드 후 설치 프로그램을 실행합니다.
- 유형 권장 검색 창에서 호스팅 제공업체를 위한 권장 구성을 선택합니다. 다음 스크린샷과 같이
소스 환경에서 IIS 콘텐츠 내보내기
웹 배포를 사용하여 IIS 사이트 콘텐츠 내보내기를 시작하기 전에 다음 파일의 백업 복사본을 만드십시오.
- C:\Windows\System32\inetsrv\config\administration.config
- C:\Windows\System32\inetsrv\config\applicationHost.config
이 파일에는 모든 사이트 설정이 포함되어 있습니다. 다음 단계에서는 대상 서버에서만 이러한 파일을 수정합니다. 프로세스 중에 문제가 발생하여 대상 서버를 원래 상태로 되돌려야 하는 경우 파일 백업을 복원하십시오.
백업 복사본을 만든 후 원본 서버에서 다음 단계를 수행하여 IIS 사이트 콘텐츠를 내보냅니다.
- IIS 사이트를 마이그레이션할 원본 서버의 IIS 7.0 관리자를 엽니다.
- 서버 이름을 마우스 오른쪽 버튼으로 클릭하고 배포를 선택합니다. , 서버 패키지 내보내기를 클릭합니다. , 다음 스크린샷과 같이:
소스에서 대상 환경으로 데이터 복사
표준 robocopy
를 사용하여 이전 섹션에서 만든 내보내기 파일을 대상 서버에 복사합니다. 명령, Windows 복사 유틸리티 또는 선택한 복사 유틸리티.
IIS 콘텐츠를 대상 서버로 가져오기
대상 서버에서 IIS 설정을 가져오려면 다음 단계를 따르십시오.
- 이전하려는 사이트의 대상 서버에서 IIS 7.0 관리자를 엽니다.
- 서버 이름을 마우스 오른쪽 버튼으로 클릭하고 배포를 클릭합니다. , 서버 또는 사이트 패키지 가져오기를 클릭합니다. .
- 소스 서버에서 복사한 내보낸 zip 파일을 찾아 선택합니다.
- 다음을 클릭합니다. .
- 메시지가 표시되면 보안 설정을 위해 암호화된 비밀번호를 입력합니다.
- 다음을 클릭합니다. .
- 확인을 클릭합니다. 다음 스크린샷과 같이 서버의 기존 IIS 구성을 덮어씁니다.
가져오기 실패 해결
패키지 가져오기가 다음 오류와 함께 실패하면 다음 단계를 사용하여 문제를 수정하십시오.
Child object 'customFields' cannot be added to object 'logFile'.
The 'logFile' provider may not support this deployment."
msdeploy
를 사용하여 내보낸 zip 파일을 엽니다. .- zip 파일 archive.xml에서 텍스트 편집기에서.
- customFields가 있는 줄을 제거합니다.
- xml 파일을 저장합니다.
- zip을 다시 가져옵니다.
MySQL 데이터베이스 백업 및 복원
소스 서버에서 MySQL 데이터베이스를 백업하려면 mysqldump
명령.
대상 서버에서 MySQL 데이터베이스를 복원하려면 mysql
을 사용하십시오. 사용자가 생성한 덤프 파일의 이름과 함께 명령.
결론:
IIS 사이트를 수동으로 마이그레이션하는 것은 모놀리식 작업일 수 있습니다. Web Deploy를 사용하면 코드에 대해 걱정할 필요 없이 수천 개의 사이트와 해당 구성을 대상 환경으로 원활하게 마이그레이션할 수 있습니다. 웹 배포는 대부분의 마이그레이션을 자동화할 뿐만 아니라 인적 오류 가능성을 제거하고 시간을 절약합니다.
데이터베이스에 대해 자세히 알아보기
피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 저희와 대화를 시작할 수도 있습니다.