sitelink1  
sitelink2  
sitelink3  
extra_vars6  

TFS 백업 데이터를 압축해서 FTP서버에 올려두고 원본은 네트웍 드라이브에 폴더를 생성하여 한시적(10일)으로 보관하는 스크립트를 작성하였다

FTP 접속과 ZIP 압축은 별도의 프리웨어를 이용하였고 나머지 동작은 VBS와 DOS쉘로만 구성된 프로그램이다

프로그램을 살펴보고 싶다면 첨부파일을 다운로드한다 -> TfsCloudBackup.zip

 

다음은 쉘프로그램의 내용이다

 

REM Start Batch
GOTO INIT

 

:INIT
REM 1. Initializing batch. 네트웍 드라이브를 연결하고 각종 환경변수를 설정한다
NET USE X: \\[네트웍 드라이브IP주소]\tfsbackup /user:[계정ID] [계정비번]
SET PATH_BACKUP=D:\TfsDataBackup
SET PATH_LOCAL_BACKUP_REPO=X:\tfs_backup

for /F "tokens=1,2,3 delims=-" %%I IN ('cscript /nologo expireDate.vbs') do SET PATH_DEL_DATE=%%I%%J%%K
for /F "tokens=1,2,3 delims=-" %%I IN ('echo %date%') do SET PATH_DATE=%%I%%J%%K
SET PATH_LOCAL_BACKUP=%PATH_LOCAL_BACKUP_REPO%\%PATH_DATE%
IF NOT EXIST %PATH_LOCAL_BACKUP% MKDIR %PATH_LOCAL_BACKUP%

SET PATH_CURRENT=%CD%

SET PATH_LOG=%PATH_CURRENT%\log
SET PATH_7ZIP=%PATH_CURRENT%\zip
SET PATH_FTP=%PATH_CURRENT%\ftp

SET PATH_7ZIP_EXE=%PATH_7ZIP%\7z.exe
SET PATH_FTP_EXE=%PATH_FTP%\WinSCP.com

SET FTP_CMD=FTP_INFO.txt
SET BACKUP_NAME=TFS_DB_BACKUP.zip

SET FTP_FILE=%PATH_CURRENT%\%FTP_CMD%
SET BACKUP_FILE=%PATH_BACKUP%\%BACKUP_NAME%

ECHO open ftp://[계정ID]:[계정비번]@[FTP서버IP주소]:[포트번호]> "%FTP_FILE%"
ECHO cd TFS_BACKUP>> "%FTP_FILE%"
ECHO binary>> "%FTP_FILE%"
ECHO put %BACKUP_FILE%>> "%FTP_FILE%"
ECHO bye>> "%FTP_FILE%"
GOTO COMPRESS_FILES

 

:COMPRESS_FILES
REM 2. Compressing Backup Files. 지정한 경로의 파일들을 압축한다
"%PATH_7ZIP_EXE%" a "%BACKUP_FILE%" "%PATH_BACKUP%\*.*"
IF EXIST "%BACKUP_FILE%" GOTO SEND_FILE
GOTO BATCH_FAILED

 

:SEND_FILE
REM 3. Save compressed file to FTP server. FTP 서버로 압축 파일을 전송한다
"%PATH_FTP_EXE%" /script="%FTP_FILE%"
GOTO BATCH_SUCCESSED

 

:BATCH_SUCCESSED
REM 4. Batch Processing has been succeeded. 배치 성공을 확인한다
GOTO DEINIT

 

:BATCH_FAILED
REM 4. Batch Processing has been failed. 배치 실패를 확인한다
GOTO DEINIT

 

:DEINIT
REM 5. Deinitializing batch. 배치가 완료된후 로컬의 압축 파일을 지운다 
DEL "%BACKUP_FILE%"
DEL "%FTP_FILE%"
REM 5-1. Moving Backuped Files. TFS백업 파일을 네트웍 드라이브로 옮긴다
ROBOCOPY  "%PATH_BACKUP%" "%PATH_LOCAL_BACKUP%" * /MOV /XF *.xml
COPY "%PATH_BACKUP%\BackupSets.xml" "%PATH_LOCAL_BACKUP%"
COPY "%PATH_BACKUP%\BackupSettings.xml" "%PATH_LOCAL_BACKUP%"

REM 5-2. Deleting Expired Backup File. 네트웍 드라이브에 저장한 백업 파일중 유효기간이 지난 파일은 삭제한다
RMDIR /S /Q "%PATH_LOCAL_BACKUP_REPO%\%PATH_DEL_DATE%"
NET USE X: /d

 

:BATCH_END
REM 6. End of Batch

 

 

2017.11.25

  - 배치 프로그램의 작업 순서에 문제가 있어서 수정 작업을 하였다

  - 다운로드 : TfsDataBackupShell.7z

번호 제목 sitelink1 글쓴이 날짜 조회 수
» 네트워크 드라이브 + ZIP압축 + FTP접속 + 파일카피 + 파일삭제 예제 file   황제낙엽 2016.08.19 709
99 windows 작업 스케줄러로 반복 작업하기 file   황제낙엽 2016.08.19 1176
98 버추얼 박스 (Virtual Box) NAT, 내부 네트워크, NAT 네트워크 file http://frontjang.info/645  황제낙엽 2016.08.10 737
97 방화벽 프로필 이해   황제낙엽 2016.08.10 711
96 버추얼 박스 (Virtual Box) 네트워크 환경   황제낙엽 2016.07.23 692
95 암호가 암호 정책 요구 사항에 맞지 않습니다 file   황제낙엽 2016.07.23 1544
94 [윈도우 원격데스크톱] 사용자 계정에 원격 로그인 권한이 없기 때문에 연결이 거부되었습니다 file http://zetawiki.com/wiki/%EC%82%AC%EC%9A...8%EB%8B%A4  황제낙엽 2016.07.23 10575
93 디렉토리, 파일명 목록 txt 로 저장하기   황제낙엽 2016.07.07 725
92 인터넷 시간 서버와 동기화 file http://cafe.naver.com/multism/4  황제낙엽 2016.06.14 852
91 VirtualBox 에서 게스트들끼리 내부 네트워크 연결 file http://frontjang.info/645  황제낙엽 2016.06.13 1878
90 VirtualBox 에서 호스트의 프린터를 게스트에 연결하기 file   황제낙엽 2016.06.13 864
89 Windows server 2012 MSCS 구축하기_ 2.Failover 클러스터 설치 file http://opendatabase.tistory.com/entry/Wi...4%EC%B9%98  황제낙엽 2016.05.24 939
88 Windows server 2012 MSCS 구축하기_ 1.AD서버 만들기 file http://opendatabase.tistory.com/entry/Wi...4%EA%B8%B0  황제낙엽 2016.05.24 3613
87 액티브 디렉터리(Active Directory)의 정석 file https://blogs.technet.microsoft.com/koal...directory/  황제낙엽 2016.05.09 882
86 Step by step on how to Configure multiple concurrent RDP clients to run SambaPOS (IPHONE ,IPAD, Galaxy tablet) file http://forum.sambapos.com/t/step-by-step...tablet/769  황제낙엽 2016.01.01 71647
85 윈도우7 원격데스크톱 다중 사용자 모드 (Multiple Remote Desktop) - 동일 계정으로 중복 연결 가능 secret http://selene0301.tistory.com/31  황제낙엽 2016.01.01 371
84 네트워드라이브로 파일질라(FileZilla Server)로 구성한 FTP서버 접속시 디렉토리 목록 조회 실패가 된다면 file   황제낙엽 2016.01.01 1718
83 윈도우7에서 FTP를 네트웍드라이브로 연결 file   황제낙엽 2015.12.31 807
82 [RDP Wrapper1.6]윈도우10 에서 멀티 세션으로 원격 접속하기 secret https://github.com/stascorp/rdpwrap/releases  황제낙엽 2015.11.25 8395
81 VMware Player를 계속 무료로 사용할 수 있습니까? https://www.vmware.com/kr/products/player/faqs/faqs  황제낙엽 2015.06.26 716