예기치 않게 발생할 수 있는 문제들로부터 데이터를 보호하기 위해 주기적인 중요 파일 백업은 필수입니다. 다만 매번 수동으로 백업을 진행하기에는 번거로울 수 있는데, 작업 스케줄러와 BAT 파일을 활용하면 주기, 시간, 날짜 등을 설정해서 자동으로 백업을 진행할 수 있습니다.
윈도우 파일 또는 폴더 자동 백업 설정하는 방법
윈도우 작업 스케줄러와 BAT 파일을 활용하면 파일 복사 자동화를 통해 자동 백업과 유사한 기능을 구현할 수 있습니다. 메모장 앱으로 복사 명령어가 포함된 BAT 파일을 생성한 후, 작업 스케줄러를 통해 생성한 BAT 파일을 특정 시간대와 날짜에 실행시키는 방식으로 자동화를 구현하는 방법입니다.
1. BAT 파일 만들기(복사 명령)
아래 복사 명령어가 포함된 BAT 파일을 활용하면 특정 폴더의 내용물을 다른 폴더로 복사할 수 있습니다. 코드를 잘못 작성하면 정상적으로 실행되지 않을 수 있으니 아래 첨부된 파일을 활용하시는 것을 추천드립니다.
BAT 파일 생성하는 방법
메모장 앱을 실행한 후, 복사 폴더 경로와 저장 폴더 경로를 입력합니다. 정확한 경로가 헷갈리시는 경우 아래 경로 찾는 방법을 먼저 참고해 주세요. 또한 백업 용도라면 저장할 폴더 경로는 윈도우가 설치되지 않은 외부 저장 장치를 사용하시는 것이 좋습니다.
①Source: 복사할 대상 폴더 경로
②Destination: 저장할 폴더 경로(외부 저장 장치)
참고백업될 폴더 명을 영문으로 생성하시기 바랍니다.
작성을 완료한 후, CTRL+SHIFT+S를 눌러서 파일 명을 '파일명.bat'로 저장하면 생성이 완료됩니다.
경로 찾는 방법
경로를 어떻게 작성해야 될지 헷갈리시는 분은 아래 방법을 따라 하시면 간단하게 확인하실 수 있습니다. 백업할 폴더나 백업될 폴더로 이동한 후, 주소창을 클릭하면 아래 이미지와 같이 경로가 텍스트로 표시됩니다. 표시된 텍스트를 그대로 복사하여 붙여 넣기 해주시면 됩니다.
2. BAT 파일 작동 방식 예시(폴더 복사하기)
아래에서 예시를 통해 위에서 생성한 BAT 파일이 어떻게 작동하지는 알아보겠습니다. 바탕화면에 우선 BACKUP1과 BACKUP2 폴더 두 개를 생성한 후, BAT 파일로 BACKUP1 폴더 안에 있는 파일을 BACKUP2 폴더로 복사하는 과정을 단계 별로 알아보겠습니다.
메모장을 실행한 후, BACKUP1과 BACKUP2 폴더의 경로를 source와 destination에 입력합니다. 경로를 추가한 후 CTRL+SHIFT+S를 눌러서 자동백업.bat으로 파일명을 입력한 후 BACKUP2 폴더에 저장합니다. BACKUP2(저장 폴더)에 외 다른 곳에 저장하셔도 무방합니다만, BAT 파일에 포함된 폴더에 보관하시면 관리하기가 더 편리합니다.
(아래 경로는 예시일 뿐 위에서 설명한 경로 찾는 방법을 사용하시기 바랍니다.)
예시를 위해 BACKUP1 폴더에는 일반 메모장 파일을 하나 생성했습니다. BACKUP2 폴더에는 위에서 생성한 BAT 파일 이 위치하고 있습니다.(관리 편의성을 위해 백업될 폴더에 저장하시는 것을 추천드립니다.) 여기까지 잘 따라 하셨다면 준비 과정은 끝입니다. 아래에서 BAT 파일을 실행해 보겠습니다.
BACKUP2에 있는 BAT 파일을 더블 클릭해서 실행하면 아래와 같이 BACKUP1에 있던 메모장 파일이 BACKUP2 폴더로 복사되게 됩니다.
2. 작업 스케줄러로 자동 백업 설정하는 방법
위에서 생성한 BAT 파일을 활용해서 작업 스케줄러를 통해 원하는 시간, 날짜, 및 주기에 자동으로 실행되도록 설정하는 방법을 알아보겠습니다.
윈도우 키 + R을 눌러서, [taskschd.msc]를 입력한 후 작업 스케줄러를 실행합니다. 앱이 실행되면 우측의 기본 작업 만들기를 클릭합니다.
기본 작업 만들기 마법사가 실행되면 ①스케줄 이름과 설명을 입력하고 ②다음 버튼을 클릭합니다. 예시로 이름을 자동 백업으로 설정하고 설명에는 백업이 실행될 시간과 주기를 입력하겠습니다.
트리거 단계에서는 ①매일, 매주, 매월, 한 번 등의 스케줄 실행 주기를 선택할 수 있습니다. 원하는 주기를 선택하고 ②다음 버튼을 클릭합니다. 요일을 선택할 수 있는 매주로 설정하시는 것을 추천드립니다.
스케줄 실행 ①시간과 시작 날짜를 설정합니다. 트리거를 매주로 선택하면 아래와 같이 ②특정 요일을 개별로 선택할 수 있는데 실행을 원하는 요일을 선택한 후 ③다음 버튼을 클릭합니다.
동작 단계에서는 ①프로그램 시작을 체크하고 ②다음 버튼을 클릭합니다.
프로그램 시작 단계에서는 아래 찾아보기 버튼을 눌러서 앞서 생성한 BAT 파일을 지정한 후, ②다음 버튼을 클릭합니다.
마침 버튼을 클릭하여 기본 작업 만들기 마법사를 종료합니다.
좌측의 작업 스케줄러 라이브러리로 이동하면, 생성한 스케줄러를 중지하거나 제거할 수 있습니다.
마치며
윈도우에서 작업 스케줄러와 BAT 파일을 활용해서 파일 복사를 자동화하는 방법에 대해서 알아봤습니다. 위에서는 작동 매커니즘 설명과 사용 방법에 중점을 두고 설명했지만, 이를 활용하면 다양한 방법으로 사용하실 수 있습니다. 예를 들어, 스케줄러 실행을 업무가 끝나는 시간에 맞춰 설정하고, 작업한 파일을 백업 폴더로 옮겨 놓으면 직접 백업을 하지 않아도 지정된 폴더로 파일을 자동으로 백업하실 수 있습니다.
포스팅 내용이 다소 길어 어려워 보일수도 있지만 사용 방법은 그렇게 어렵지 않기 때문에, 매번 수동으로 백업하기가 번거로우신 분들은 오늘 소개드린 방법을 사용해보시는 것을 추천드립니다.