|
넷트웍: 복제하는 더나은 방법 (7488)
| 2002-01-04 |
|

Windows NT 서버에의해 제공되는 디렉토리 복제 서비스는 Netlogon와 REPL$를 독점적으로 접근할 필요가 있다. 독점적인 접근권한을 얻지 못하면 복제는 실패하게된다.
복제하는 더 나은 방법은 NT 서버 리소스 킷 - 보충2의 ROBOCOPY 유틸리티를 사용하는 것이다. 복제 서비스와는 달리 ROBOCOPY는 임의의 수의 디렉토리를 복제할 수 있으며, 큰 화일을 처리할 수 있고 독점적인 접근권한을 필요로 하지 않는다.
ROBOCOPY /?를 실행하면 다음과 같은 결과를 리턴한다.
E:\Winnt\system32.exe ROBOCOPY /?
ROBOCOPY v 1.71 : Robust File Copy for Windows NT (from Supplement Two)
Usage : ROBOCOPY source destination [file [file]...] [options]
source : Source Directory (drive:\path or \\server\share\path).
destination : Destination Dir (drive:\path or \\server\share\path).
file : File(s) to copy (names/wildcards - default is "*.*").
/S : copy Subdirectories, but not empty ones.
/E : copy subdirectories, including Empty ones.
/R:n : number of Retries on failed copies - default is 1 million.
/W:n : Wait time between retries - default is 30 seconds.
/REG : Save /R:n and /W:n in the Registry as default settings.
/X : report all eXtra files, not just those selected.
/V : produce Verbose output, showing skipped files.
/L : List only - don't copy, timestamp or delete any files.
/ETA : show Estimated Time of Arrival of copied files.
/MOVE : Move files and dirs (delete from source after copying).
/PURGE : delete dest files/dirs that no longer exist in source.
복제하기위해 ROBOCOPY를 사용할 수 있는 방법이 적어도 네가지가 존재한다.
- 수작업으로 배치파일을 호출한다.
robocopy \\\admin$\system32\repl\export\
\\\admin$\system32\repl\import
/s /v /r:1 /w:1 /eta
robocopy \\\admin$\system32\repl\export\
\\\admin$\system32\repl\import
/s /v /r:1 /w:1 /eta
주의:
와 는 동기되는 컴퓨터의 이름이다.
처음 복제할 때 사용권한을 보존하기위해 SCOPY를 사용하고 그때 사용권한을 유지하도록 ROBOCOPY를 사용한다.
- 위의 배치 파일에 순환문을 추가할 수 있다.
:LOOP
robocopy \\\admin$\system32\repl\export\
\\\admin$\system32\repl\import
/s /v /r:1 /w:1 /eta
robocopy \\\admin$\system32\repl\export\
\\\admin$\system32\repl\import
/s /v /r:1 /w:1 /eta
Sleep 1800
goto LOOP
Sleep는 리소스킷 유틸리티이다. 위의 것은 1800초, 1/2 시간동안 작업을 지연시킨다.
- 1단계의 배치 파일을 작업 예약한다.
작업 예약 서비스는 로칼 시스템 계정이나 네트웍 접속이 아닌 시스템 계정 환경에서 실행한다. 도메인 관리자 그룹원인 새로운 계정을 생성한다. 이들은 만료기간이 없으며 공백이 아닌 암호를 가지고 있어야 한다. 도메인용 사용자 관리자에서 서비스와 배치 작업으로 로그온 하는 것을 포함한 필요한 모든 고급권한을 이들에게 부여한다.
제어판 서비스에서 작업 예약 서비스를 중지한다. 작업 예약 서비스가 이 새로운 계정을 사용해서 자동적으로 시작되도록 설정한다. 작업 예약 서비스를 시작한다.
AT 12:00AM /every:m,t,w,th,f,sa,su \Folder\replicate.bat
AT 08:00AM /every:m,t,w,th,f,sa,su \Folder\replicate.bat
AT 12:00PM /every:m,t,w,th,f,sa,su \Folder\replicate.bat
AT 08:00PM /every:m,t,w,th,f,sa,su \Folder\replicate.bat
- 서비스로서 이 것을 실행한다.
2단계의 배치파일과 SRVANY 서비스용 레지스트리 항목을 생성하기위해 Instsrv.exe를 사용할 수 있다. 이들 유틸리티는 리소스 킷에 포함되어 있다.
주의:
이 복제 서비스 기능을 흉내내려는 경우 소스로 부터 제거될 파일을 삭제하기위해 /purge를 사용한다.
/R:5 /W:5을 사용하면 보다 빠르게 타임아웃된다. 출력을 파이프하려면 자신의 기록 파일이 지나치게 많은 공간을 소비하지 않는지 검사한다.
ROBOCOPY를 임의의 컴퓨터(심지어는 웍스테이션)에서 실행할 수 있다. 그러나 소스나 목적 컴퓨터에서 실행하지않아야 한다.
소스와 목적 디렉토리의 절대적인 대칭성이 필요하면 /purge, /e, /t와 이벤트 /is 스위치를 사용할 수 있다. 보다 자세한 것은 온라인 도움말과 Robocopy.wri를 본다.
|