델파이

Robocopy 미러링백업 및 cmd batch파일 사용법

미스터몽키 2018. 3. 18. 02:39

우선 cmd 명령프롬프트에서 batch파일 작성법을 알아보자


콜론을 연속으로 입력한 :: 은 주석이다.

rem 도 주석이지만 가독성이 떨어지므로 :: 이 주석으로 효과적이다.


echo off 는 이후 명령어를 복창하지 않는다.


@는  @다음의 나오는 명령어를 화면에 표시하지 않는다.


@echo off  이후 명령어 복창하지 않고 echo off 도 화면에 표시하지 않는다.


@echo 복사를 시작합니다.  -> 메시지를 화면에 띄운다. "복사를 시작합니다." 를 화면에 띄운다.


@echo.  는 한 줄 삽입 효과


@pause  아무 키나 입력하기를 기다리며 잠시 멈춘다. 


notepad "c:\test.txt"   -> 메모장으로 test.txt 파일을 열고 메모장이 닫힐 때 까지 명령프롬프트는 대기한다.



이제 Robocopy에 대해 알아보자


명령프롬프트나 PowerShell 에서 실행한다.


서버는 레이어 구성으로 만약에 사태에 대비하지만 개인용 컴퓨터를 레이어로 구성하기에는 무리가 있다.


Robocopy는 개인용 컴퓨터의 자료를 효과적으로 백업하는 방법을 제공한다.


네트워크 백업도 가능하기 때문에 nas 장비가 공용 컴퓨터에 백업도 가능하다.


배치파일을 만든 후 스케줄러를 이용하여 매일 일정 시간에 백업도 가능하다.


MIR 옵션을 사용하여 미러링 백업을 사용하면 수정된 파일만 백업이 가능하여 효과적이다.


다음은 명령 사진 디렉터리를 미러링 백업하는 예제이다.


Robocopy C:\Users\jungs\Pictures "D:\미러링C\Pictures" /MIR /LOG+:"D:\미러링C\backup.log" /NDL /NFL 


/MIR 은 미러링백업을 의미하며 수정된 파일만 백업한다.

/LOG+:  로그파일에 로그를 계속 추가한다.

/NDL/NFL 디렉터리 목록이나 파일목록을 기록하지 않는다.