IT & Computer/Tip & Tech

Drive Snapshot 월간 순환백업(전체, 차등)

JBAS 2022. 4. 20. 00:31

Drive Snapshot

Drive Snapshot 월간 순환백업(전체, 차등) for educational use


- CMD에서 powershell 스크립트 실행 조건

CMD 실행

powershell 입력 -> 파워셀 입력모드로 전환
Get-ExecutionPolicy 명령어로 스크립트 실행가능여부 확인

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Restricted : 스크립트를 실행 할 수 없습니다.

AllSigned : 신뢰된 게시자의 디지털 서명을 받은 스크립트만 실행할 수 있습니다.

RemoteSigned : 인터넷에서 다운로드하는 스크립트와 구성 파일에는 디지털 서명이 필요합니다. 
                     로컬에서 작성된 스크립트는 실행할 수 있습니다.

Unrestricted : 서명되지 않은 스크립트를 실행할 수 있습니다. 인터넷에서 다운로드한 파일에 대해서는 경고를 해줍니다.

Bypass : 모든 스크립트나 구성 파일을 실행할 수 있습니다. 경고나 메세지를 표시하지 않습니다.

Undefined : 실행 정책이 설정되지 않았을 경우입니다. 기본 실행 정책은 Restricted 입니다.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

- 실행불가 상태라면...

Set-ExecutionPolicy UNRESTRICTED 명령어를 통해 서명되지 않은 스크립트도 실행가능하도록 변경
스크립트 파일 우클릭하여 Powershell에서 실행

Drive Snapshot 월간 순환백업(전체, 차등)


- DriveSnapshot MonRotate는 스냅샷 백업을 매월 순환하기 위한 스크립트입니다.
  (DriveSnapshot MonRotate는 스냅샷 월별 순환 을 나타냄 )

주요 목적은 처음에 전체 백업을 만든 다음 나머지 달에 대해 차등 백업을 만드는 것입니다. 
전체 백업 성공 후 에 백업을 순환하므로 특정 양의 월별 백업 세트만 유지할 수 있습니다. 
(DriveSnapshot MonRotate는 성공 또는 오류를 확인 할 수 있도록 월별 로그 파일을 생성합니다.

- 요구 사항
PowerShell 4.0(또는 그 이상)
DriveSnapshot (버전 1.45 이상에서 테스트)


- 기본 설치
MonRotate.ps1 을 임의의 디렉토리(예 : C:\MonRotate)에 복사 합니다 . 
조건: 스크립트 파일에 서명하거나 PowerShell 실행 정책을 Unrestricted 로 설정해야 합니다 .

http://www.drivesnapshot.de/ 에서 Drive Snapshot을 다운로드 하고 위 단계에서 언급한 디렉토리에 복사합니다.
백업을 위한 디렉터리를 만듭니다. (예: D:\Backup) 
MonRotate.ps1 에서 다음 변수를 편집합니다.
$backupDir 3단계에서 생성한 경로로 설정
백업할 디스크와 파티션을 지정하고 구문은 http://www.drivesnapshot.de/en/commandline.htm$disksToBackup 을 참조하십시오 .
드라이브 스냅샷의 경로를 가리키도록 조정 ($dsPath)합니다. (예 : C:\MonRotate\snapshot.exe ) 
백업을 보관할 개월 수를 지정합니다.
$keepMonths (현재 월은 계산되지 않으므로 이 변수로 설정하면 MonRotate는 현재 월 과 지난 2개월 을 유지함) 
현재 월만 유지 하려는 경우 0으로 설정합니다. 
백업을 삭제하지 않으려면 -1로 설정합니다(권장하지 않음)
조정 후에 는 최소한 같은 양으로 $keepMonths조정해야 합니다 . 
$keepLogs 변수는 MonRotate가 보관하는 로그 파일 수를 제어합니다.
백업 디렉토리가 SMB 공유에 있는 경우 
변수 $smbDrive, 및$smbPath$smbUser$smbPassword
오류가 발생한 경우 MonRotate
이메일을 보내도록 하려면 변수 
$emailOnError, $emailFromAddress, $emailToAddress, $emailSubject, $emailMailserver, $emailPort, $emailSSL, $emailAuth및$emailUser$emailPassword
더 많은 구성 변수를 조정하려면 각 변수 앞에 있는 주석을 살펴보십시오.
스크립트를 실행하도록 Windows 작업 플래너 구성

 

 

 

더보기

Drive Snapshot 월간 순환백업 다운로드:

 

MonRotate.7z
0.43MB