Exchange Server 2013: 데이터베이스와 로그 파일 이동하기(DAG 환경)

1차 도전… (실패)

clip_image001

TEST1 EDB를 옮겨 보자.

clip_image002

Get-MailboxDatabase TEST1 | ft name,*path*

위 명령어로 현재 데이터베이스 정보 확인.

clip_image003

Move-DatabasePath TEST1 -EdbFilePath “D:\MAILBOX\TEST1\TEST1.EDB” -LogFolderPath “D:\MAILBO\TEST1”

clip_image004

백단에서 TEST1 데이터베이스의 이동이 이루어진다.

clip_image005

원본 폴더는 그대로 있고,

clip_image006

새로운 폴더가 만들어지긴 했으나 폴더가 비어 있다.

clip_image007

으잉? 이동에 실패했네?? DAG 환경에서 이렇게 이동하면 안된다고 한다. ㅎㅎ

this process should not be followed for databases that are replicated within a Database Availability Group
출처: <http://exchangeserverpro.com/exchange-2013-move-database-to-new-folder-path/>

clip_image008

DAG DB를 중지하려고 해도 활성 상태라서 안된다고 한다.

재도전… (성공)

http://blogs.technet.com/b/shekhar37k/archive/2014/05/23/moving-database-and-log-file-path-in-exchange-2010-dag.aspx 포스트를 보고 재도전.

clip_image009

EX1에서 탑재된 상태.

clip_image010

Move-ActiveMailboxDatabase TEST1 -ActivateOnServer EX2 -MountDialOverride:None

위 명령어로 EX2로 TEST1 데이터베이스를 탑재함.

clip_image011

TEST1 데이터베이스가 EX2에서 탑재됨.

clip_image012

Suspend-MailboxDatabaseCopy -Identity TEST1\EX1 -SuspendComment “Changing Database Path”

위 명령으로 데이터베이스 복제를 중단함

clip_image013

수동 일시 중단 상태로 바뀜.

clip_image014

Dismount-Database TEST1

TEST1 데이터베이스를 분리함.

clip_image015

여기서도 제대로 분리되었다고 나타남.

clip_image016

Move-DatabasePath TEST1 -EdbFilePath “D:\MAILBOX\TEST1\TEST1.EDB” -LogFolderPath “D:\MAILBO\TEST1”

위 명령을 다시 입력해 시도해봤지만, 원격 서버에서 작업을 수행할 수 없다고 알려준다.

clip_image017

ADSIEDIT에서 구성을 열어서 위와 같은 경로의 속성을 열어봄

clip_image018

이렇게

clip_image019

위와 같은 값 3가지가 있음.

  • msExchEDBFile
  • msExchESEParamLogFilePath
  • msExchESEParamSystemPath

clip_image020

위와 같이 바꿈.

clip_image021

수동으로 복사.

clip_image022

20분 내외로 완료될 듯…

clip_image023

현재 데이터베이스 상태. EX2에서만 작업했음.

clip_image024

TEST1 데이터베이스 탑재.(오! 된다.)

Mount-Database TEST1

-force 명령을 넣지 않아도 탑재 가능했음.

clip_image025

탑재됨. ㅎㅎ

clip_image026

Update-MailboxDatabaseCopy -Identity “TEST1\EX1”

데이터베이스 복사본 업데이트를 통해 EX1에도 복사본을 만들어줌.

clip_image027

랩환경치고 속도는 그리 나쁘지 않은 듯…

clip_image028

EX1 서버에도 생김.

clip_image029

처음에 Suspend 했던 복제를 Resume.

Resume-MailboxDatabaseCopy -Identity “TEST1\EX1”

clip_image030

로그가 쌓이기 시작함.

clip_image031

수동 다시 동기화 중으로 바뀜.

clip_image032

복제되는 중…(Healthy)

clip_image033

데이터베이스 복제 상태를 체크해보면 Copy Queue Length가 줄어드는 것을 확인 가능.

clip_image034

완료됨.

clip_image035

정상, 활성화, 복사 큐 길이 0

clip_image036

Move-ActiveMailboxDatabase TEST1 -ActivateOnServer EX1

위 명령으로 TEST1 사서함을 EX1에 탑재

clip_image037

탑재 완료.

—작업 정리—

  1. EX2 서버로 TEST1 데이터베이스를 탑재 주체 변경함.
    Move-ActiveMailboxDatabase TEST1 -ActivateOnServer EX2 -MountDialOverride:None
  2. 데이터베이스 복제를 중단함.
    Suspend-MailboxDatabaseCopy -Identity TEST1\EX1 -SuspendComment “Changing Database Path”
  3. TEST1 데이터베이스를 분리함.
    Dismount-Database TEST1
  4. ADSIEDIT에서 구성을 열어서 아래와 같은 경로의 속성을 열어봄.
    구성 [DC2.archmond.com] -> CN=Configuration,DC=archmond,DC=com -> CN=Services -> CN=Microsoft Exchange -> CN=Administrative Groups -> CN=Exchange Administrative Group (FYDIBOHF23SPDLT) -> CN=Databases -> CN=TEST1
  5. 아래 3가지 값을 변경함.(참고로 msExchEDBFile는 .edb 까지 적어줌)
    1. msExchEDBFile
    2. msExchESEParamLogFilePath
    3. msExchESEParamSystemPath
  6. 수동으로 데이터베이스 및 로그 복사(EX2 서버).
    탐색기로 복사하면 됨.
  7. TEST1 데이터베이스 탑재.(-force 명령을 넣지 않아도 탑재 가능했음.)
    Mount-Database TEST1
  8. 데이터베이스 복사본 업데이트를 통해 EX1에도 복사본을 만들어줌.
    Update-MailboxDatabaseCopy -Identity “TEST1\EX1”
  9. 처음에 Suspend 했던 복제를 Resume. 로그가 쌓이기 시작함.
    Resume-MailboxDatabaseCopy -Identity “TEST1\EX1”
  10. 데이터베이스 복제 상태를 체크해보면 Copy Queue Length가 줄어드는 것을 확인 가능.(0이 되면 완료됨.)
    Get-MailboxDatabaseCopyStatus
  11. 아래 명령으로 TEST1 사서함을 EX1에 탑재함.
    Move-ActiveMailboxDatabase TEST1 -ActivateOnServer EX1

이것도 살펴보세요!

WSL: Linux용 Windows 하위 시스템 배포 삭제하기

명령 프롬프트를 실행 현재 설치된 배포판 리스트를 확인 wsl -l 배포판을 삭제해갑시다 wsl --unregister 배포판이름 …

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다