:: 2017-12-18 광훨 제작

:: 해당 파일만으로 백업 가능하게끔 제작

@echo off


:: 변수 초기화

setlocal


:: 백업 위치 설정, 폴더 생성

set Backup_Path=C:\DB_Backup

set FileNM=%date:~0,4%%date:~5,2%%date:~8,2%

set PW=system계정 패스워드

mkdir %Backup_Path% 2> NUL


:: 파일명, 확장자 설정, 실행일시 기록

set Extension=dmp

echo %date% %time% >> %Backup_Path%\Oracle_DB_Backup.log

echo. >> %Backup_Path%\Oracle_DB_Backup.log


:: 백업 실행

exp userid=system/%PW% file='%Backup_Path%\%FileNM%.%Extension%' full=y


:: 압축 실행

zip -9m %Backup_Path%\%FileNM%.zip %Backup_Path%\%FileNM%.%Extension%


:: 오래된 백업파일 자동 삭제(/d 부분 변경 가능)

forfiles /p %Backup_Path% /m *.zip /s /d -180 /c "cmd /c @del /s /q @file" >> %Backup_Path%\Oracle_DB_Backup.log


스케줄러에 등록해서 사용할 것


참고로 zip 명령어는 Win 버전따라 실행되지 않을 수 있으므로, 참고할 것


사용 환경 : Windows Server 2012


블로그 이미지

광훨

,