Microsoft/Windows 2012(R2)

WOROGROUP 파일 서버 마이그레이션

megapain 2016. 12. 22. 17:56

아래 블로그 참고

https://blogs.technet.microsoft.com/canitpro/2014/10/29/step-by-step-migrating-a-windows-server-2003-file-server-ntfs-and-share-rights-to-windows-server-2012-r2/

 

중요

1. 한 번에 넘기는 데이터가 100GB를 넘지 않아야 한다.

 The file migration portion of the Windows Server Migration Tools is designed for smaller data sets (less than 100 GB of data). It copies files one at a time over HTTPS. For larger datasets, we recommend using the version of robocopy.exe included with Windows Server 2012 R2 or Windows Server 2012.

 

2. Robocopy를 사용하여 데이터를 넘기면 로컬 사용자 계정과 그룹의 권한은 넘어가지 않는다.

 

 

절차

A 마이그레이션 준비

1. 대상 서버에 Windows Server 마이그레이션 도구 설치

2. 대상 서버에서 cmd를 관리자 권한으로 실행하고, Windows Server Migration 도구가 설치된 경로로 이동

(C:\Windows\System32\ServerMigrationTools)

3. 원본 서버의 OS에 따라 아래 명령 실행. (<deployment folder path>는 패키지 파일이 저장될 경로를 입력)

 · Windows Server 2012
SmigDeploy.exe /package /architecture amd64 /os WS12 /path <deployment folder path>

· Windows Server 2008 R2
SmigDeploy.exe /package /architecture amd64 /os WS08R2 /path <deployment folder path>

· Windows Server 2008
SmigDeploy.exe /package /architecture amd64 /os WS08 /path <deployment folder path>

· Windows Server 2008 32bit
SmigDeploy.exe /package /architecture X86 /os WS08 /path <deployment folder path>

· Windows Server 2003 64bit
SmigDeploy.exe /package /architecture amd64 /os WS03 /path <deployment folder path>

· Windows Server 2003 32bit
SmigDeploy.exe /package /architecture X86 /os WS03 /path <deployment folder path>

 

4. 위 명령의 실행 결과로 생성된 패키지 폴더를 원본 서버로 복사

 

5. 원본 서버에서 cmd를 관리자 권한으로 실행 후 복사해온 패키지 폴더 경로로 이동

 

6. 아래 명령을 실행하여 Windows Server 마이그레이션 도구 등록

SmigDeploy.exe

 

7. 위 명령의 실행 결과로 Windows Powershell 창이 뜸. 만약 창이 뜨지 않으면 패키지 폴더의 ServerMigration.pcs1 을 실행.

 

 

B. 로컬 사용자 계정 및 그룹 마이그레이션

1. 원본 서버에서 로컬 사용자 계정과 그룹을 내보내기함.

아래 명령 실행

Export-SmigServerSetting -User All -Group -Path <storepath\UsersGroups> -Verbose

<storepath\UsersGroups>는 내보내기 한 파일이 저장될 경로

Password는 적절히 입력함. 나중에 대상 서버에서 가져오기 할 때 동일한 패스워드를 사용함.

명령 실행의 결과로, 지정한 경로에 svrmig.mig 라는 파일이 생성됨.

생성된 파일을 대상 서버에 복사

 

2. 대상 서버에서 로컬 사용자 계정과 그룹을 가져오기.

아래 명령 실행

Import-SmigServerSetting -User All -Group -Path <storepath\UsersGroups> -Verbose
<storepath\UsersGroups>
는 가져오기 할 파일이 저장된 경로.

Password는 내보내기 할 때 사용했던 패스워드 입력.

명령 실행 결과로 로컬 사용자 계정 및 그룹이 마이그레이션 되는데, 사용 안 함 및 패스워드를 변경하게끔 되어 있다.

 

C 데이터 마이그레이션

1. 대상(신규) 서버에서 파워쉘을 실행하고 아래 명령들을 실행.
Add-PSSnapin Microsoft.Windows.ServerManager.Migration
Get-Command -Module Microsoft.Windows.ServerManager.Migration
Receive-SmigServerData

마지막 명령 실행 후 패스워드를 입력하라고 나오고, 적당한 패스워드를 입력하고나면 데이터 전송을 대기함. (5분내로 데이터 전송이 시작되지 않으면 오류 메시지를 띄우면서 명령이 중지됨.)


2. 원본 서버에서 Windows Server 마이그레이션 도구를 실행하고 아래 명령을 실행.

Send-SmigServerData -ComputerName <DestinationServer> -SourcePath d:\fileshare -DestinationPath d:\fileshare -Recurse -Include All -Force

위 구문에서 <DestinationServer>는 대상(신규) 서버의 이름으로 바꿔야 하고, 원본 경로와 대상 경로도 적절히 수정해야 함. 위 명령을 실행하면 패스워드를 물어보는데, 대상 서버에서 입력하신 패스워드를 똑같이 입력.

만약 데이터 전송이 시작되지 않는다면, 대상 서버에서 Windows 방화벽을 해제하시거나 TCP 7000 포트 Open.