세가지 옵션이 있는데, Synchronize는 A에서 한 작업이 그대로 B로 반영되고 반대로 B에서 한 작업역시 그대로 A에 반영되는 옵션입니다. 즉, 어느 PC에서 작업을 했건 가장 최신의 상태로 싱크되는 방식입니다. A PC 로도 작업하고 B PC로도 작업할 때 선택하기 좋은 옵션입니다. 반면에 Echo 와 Contribute 는 A(Left Folder)에서 한 작업만 B(Right Folder)로 반영되는 방식입니다. B에서 한 작업은 A로 반영이 안되는 것입니다. Echo와 Contribute의 차이는 Echo는 A내에서 한 모든 작업(수정, 새로 만들기, 이름 바꾸기, 삭제)이 B로 반영되는데 반해 , Contribute는 다른 것은 다 되지만, A에서 삭제한 내용은 B로 반영되지 않는 방식입니다.
윈도우 서버(Window Server) 폴더 동기화 (Sync) 프로그램 SyncToy 설치 및 활용
윈도우 서버군을 운영하다 보면 서버간 폴더 동기화가 필요한 경우가 많이 있다.
sync프로그램은 많이 있을것으로 생각되지만...
MS에서 운영하는 윈도우OS이다 보니...MS에서 프리웨어로 제공하는 synctoy도 나쁘지 않다고 생각한다.
구하기도 쉽고, 사용도 간단하여 좋다고 생각되며~
다만 영어라는 점이 아쉽지만;;;; 그래도 설정이 간단한 편이여서 괜찮다고 생각한다~
http://www.microsoft.com/en-us/download/details.aspx?DisplayLang=en&id=15155
위 url에서 우선 파일을 다운 받을 수 있으며..32비트 버전과 64비트 버전이 있으니 선택해서 사용하면 된다.
다운받은 파일은 그냥 다음 - 다음 해주면 설치 되는데...
내 경우엔 상용 서버에 설치를 해야 했는데 .net 2.0 component 뭐 어쩌구 저쩌구를 설치 해야 한다고 해서 살짝 쫄아서 테스트 서버에 먼저
설치해 봤다.
대다수 알겠지만 .net framework를 설치하면 iis가 중지되는 시간이 있어...혹시나 이것도 그러는게 아닌가 해서 쫄아있었는데~
결론적으로 말해서 그런건 전혀 없으니 여유있게 그냥 설치 해도 된다.
일단 설치가 완료 되었다면...
설정은 간단하다.
하지만 먼저 동기화할 서버의 폴더를 먼저 네트워크 드라이브로 연결해 주어야 원격지 서버의 폴더를 동기화 할 수 있으니 해당 작업부터 하도록 하자.
작업이 완료 되었다면 이제 synctoy를 실행 하도록 하자.
첫 화면에 보이는 Create New Folder Pair 버튼을 누르면 폴더 싱크 마법사가 실행된다.
sync 마법사 첫 단계를 보면 Left Folder 와 Right Folder가 있는데 어떻게 보면 포인트라고 할 수 있다.
Left Folder가 원본 폴더가 되고 Right Folder가 백업 될 폴더가 된다.
사실 여기까지 보면 나머지는 모두 이해 할 수 있을거라고 생각된다.
최초 얘기한 것과 같이 내경우엔 해당 서버와 원격지 서버의 폴더를 동기화 할 예정이기 때문에
먼저 Left Folder에 로컬에 있는 원본 폴더를 지정하고...Right Folder에는 아까 네트워크 드라이브를 연결한 폴더를 지정하여
싱크 설정을 하면 세팅이 완료되게 된다.
그런데 사실 여기에서 끝나면 안된다.
sync설정을 하려는 이유가 어떻게 보면 수동으로 copy하기 싫어서 그런건데..
지금까지의 설정으로는 일일히 수동으로 Run을 시켜 동기화를 시켜야 하기 때문이다.
그런데 SyncToy는 command로 동기화 run을 시켜줄수가 있다.
방법은 매운 간단한데...SyncToy 설치 폴더에 가서...(Default는 C:\Program Files\SyncToy 2.1)
cd C:\Program Files\SyncToy 2.1
SyncToyCmd.exe -R 이라고 입력해 주면 된다.
여기까지 했다면 알겠지만 이걸 이용해서 예약작업에 걸어주면
주기적으로 폴더 백업이 완료되게 된다~!
(*.bat 파일로 만들어서 할수도 있을거고...그냥 예약작업 걸때 SyncToyCmd.exe 파일 선택하고 고급 속성에서 -R 옵션을 주어도 된다.)
'소소한 개발팁' 카테고리의 다른 글
나만 모르고 있던 HTTP/2 (0) | 2016.12.06 |
---|---|
db 이중화 또는 다중화에 대한 방법중 하나 (0) | 2016.09.11 |
tomcat 실행 아이콘 트레이 고정 (0) | 2016.07.26 |
러닝커브~ (0) | 2016.07.15 |
빅엔디안(Big-Endian), 리틀엔디안(Little-Endian) (0) | 2016.06.02 |