Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

지난 달에 저는 모든 Windows 7 컴퓨터 시스템의 백업이나 이미지를 만드는 데 사용할 수 있는 다양한 도구에 대한 기사를 썼습니다. 전체 시스템의 전체 백업을 수행하는 것이 중요하지만 실제로 중요한 디렉토리나 파일을 더 자주 백업하고 싶을 수도 있습니다. 이는 특정 디렉토리에 데이터를 수집하는 클라이언트가 있고 그곳에 데이터의 정기적인 일일(또는 시간별) 백업이 있는지 확인하고자 하는 IT 분야의 경우입니다.

여기 MUO에서 하드 드라이브 복제에 대한 Tina의 기사, 파일 동기화 도구에 대한 Stefan의 기사 또는 PC와 USB 드라이브 간의 파일 동기화에 관한 Shankar의 기사와 같은 많은 데이터 백업 솔루션을 다루었습니다. Justin은 어제 Redo에서 하나를 수행했습니다. 이러한 솔루션은 모두 훌륭하지만 무료 타사 소프트웨어 패키지를 경계하는 환경에서 작업하거나 Microsoft 제품만 사용하려는 회사에서는 좋은 솔루션이 없는 자신을 발견할 수 있습니다.

이 기사에서는 Microsoft의 무료 SyncToy 도구를 전체 데이터 백업 프로세스를 자동화하는 매우 간단한 예약 VB 스크립트와 함께 사용하는 방법을 보여 드리겠습니다.

자동 파일 백업을 위한 SyncToy 설정

Microsoft SyncToy는 에코 클론 또는 전체 동기화를 위해 폴더를 "페어링"할 수 있는 무료 도구입니다. 차이점은 아래에서 설명하겠습니다. 그러나 여기서 요점은 디렉토리 및 파일 백업을 자동화하기 전에 복사할 모든 영역과 아카이브된 사본을 이동할 위치를 설정해야 한다는 것입니다.

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

"새 폴더 쌍 만들기를 클릭하여 SyncToy를 처음 실행할 때 이 작업을 수행합니다. " 그리고 왼쪽(from) 폴더와 오른쪽(to) 폴더를 정의합니다. 동기화 설정 프로세스의 두 번째 단계는 원하는 동기화 유형을 선택하는 것입니다.

"동기화 "는 양방향 데이터 백업입니다. 즉, 왼쪽이나 오른쪽에 새 파일이 나타나거나 업데이트되면 해당 변경 사항이 다른 디렉토리로 복사됩니다. 반면에 Echo는 왼쪽에서 모든 변경 사항을 미러링합니다. 이것은 일반적으로 사람들이 특정 디렉토리를 백업할 때 수행하려는 작업이며 모든 변경 사항이 백업에 미러링되기를 원합니다.

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

설정 방법을 보여드릴 예정된 솔루션에서는 4개의 폴더 쌍을 설정하겠습니다. 각 쌍은 하루 중 특정 시간에 처리하고 싶은 백업입니다. 아침에 폴더 하나를 백업하겠습니다. 정오에 다른 항목을 백업합니다.

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

자동 백업을 수행할 폴더를 모두 설정했으면 Microsoft가 도구와 함께 제공하는 명령줄 기능을 사용하여 SyncToy를 시작하는 스크립트를 설정할 차례입니다.

SyncToy 자동화 스크립트 설정

보여드릴 VB 스크립트는 현재 시간을 확인하고 적절한 명령을 실행하여 Microsoft SyncToy 프로그램을 시작하고 올바른 디렉토리를 백업합니다.

위의 도구에서 설정한 페어링된 디렉터리의 이름을 사용하여 이 작업을 수행합니다. 스크립트를 메모장에 복사하고 "databackup.wsf"와 같은 이름으로 저장합니다.

<전>

<직업>

<스크립트 언어="VBScript">

명시적 옵션

오류 발생 시 다음 재개

Dim HourNow

Dim strHour

Dim WshShell

Dim strProgFiles

HourNow =Hour(지금())

WshShell=CreateObject("WScript.Shell") 설정

strProgFiles =WshShell.ExpandEnvironmentStrings("%PROGRAMFILES%")

지금 케이스 아워 선택

 경우 HourNow>=0 및 HourNow <7 

 WshShell.exec strProgFiles &"\SyncToy 2.1\SyncToyCmd.exe -R MorningFiles"

 HourNow>=7 및 HourNow <13 

 WshShell.exec strProgFiles &"\SyncToy 2.1\SyncToyCmd.exe -R NoonFiles"

 경우 HourNow>=13 및 HourNow <19 

 WshShell.exec strProgFiles &"\SyncToy 2.1\SyncToyCmd.exe -R 메일 아카이브"

 다른 경우 

 WshShell.exec strProgFiles &"\SyncToy 2.1\SyncToyCmd.exe -R EveningFiles"

선택 종료

WScript.Quit 

 

위의 스크립트는 단순히 지금 시간을 확인하고(스크립트가 실행되는 PC 시계를 기준으로), 자정에서 오전 6시 59분 사이인 경우 설정한 "MorningFiles" 쌍을 동기화합니다. 오전 7시와 12시 59분 사이에 "NoonFiles" 쌍 등

이제 네 시간 범위 내에서 하루에 네 번 위의 스크립트를 실행하는 Windows 예약 작업을 설정하기만 하면 됩니다. 이것은 또한 매우 쉽습니다. 제어판, 관리 도구로 이동하여 작업 스케줄러를 여십시오. "작업 만들기"를 클릭합니다. .

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

작업의 이름을 지정한 다음 트리거 탭을 클릭합니다. "일정에 따라 ", 매일, 매일 반복, 오전 3시에 시작 ., 그런 다음 하단에서 을 클릭하여 6시간마다 작업을 반복합니다. 이렇게 하면 0300, 0900, 1500 및 2100시간에 작업이 시작됩니다.

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

그것들은 모두 스크립트에 예약한 4개의 시간 범위 중 하나에 속합니다. 이제 작업을 클릭합니다. 탭에서 "프로그램 시작을 선택하십시오. " 드롭다운 목록에서 스크립트를 저장한 위치로 이동합니다.

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

그게 다야! 이제 작업 스케줄러가 단일 스크립트를 하루에 네 번 실행합니다(여러 작업을 엉망으로 만들 필요가 없음). 스크립트는 "SyncToyCmd.exe -R EveningFiles를 실행하여 명령 모드에서 SyncToy 시작을 처리합니다. " - "-R" 다음에 이름을 지정한 파일 쌍으로.

"C:\Users\Owner\AppData\Local\Microsoft\SyncToy\2.0\SyncToyLog.log에서 SyncToy 로그 파일을 확인하여 스크립트가 실행 중인지 모니터링할 수 있습니다. "

SyncToy 및 VB 스크립트로 데이터 백업 도구를 만드는 방법

로그는 SyncToy가 실행될 때마다 업데이트되며 백업된 디렉터리, 백업이 완료된 시간, 파일 수 및 백업 크기를 보여줍니다.

이 데이터 백업 솔루션이 적합합니까? 중요한 데이터 파일 및 폴더를 자동으로 백업하는 다른 방법이 있습니까? 아래 댓글 섹션에서 생각을 공유하세요.

이미지 제공:Shutterstock