Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ::LOCAL VARIABLES
- @ECHO OFF
- for /f "tokens=*" %%a in ('DOFF YyyyyMmmDdd-Thhmi') do set BU_DATE=%%a
- SET BU_EXEC_FILE=7Z.EXE
- SET FULL_SWITCH=a -t7z -mx=3 -mmt=on -ms=off
- SET DIFF_SWITCH=u -t7z -mx=3 -mmt=on -ms=off
- SET DIFF SWITCH2=-u- -up0q3r2x2y2z0w2!
- SET BU_DISK=J:
- SET BU_FILE_EXT=7z
- SET TARGET_PARAM=%1
- SET TYPE_PARAM=%2
- SET LAUNCHER_FILE=ECHO
- SET LAUNCHER_PARAMS=
- GOTO START_BACKUP
- ::
- ::BACKUP_CONFIG_ENTRIES
- ::EXAMPLE
- ::
- ::SET BU_FOLDER=PARENT\CONTAINER
- ::SET ARCHIVENAME=MACHINE_NAME_C
- ::SET TARGET_NAME=ACTUAL UNC MACHINE NAME
- ::SET TARGET_DIR=ACTUAL SHARE NAME
- ::GOTO LBL_BU_TYPE_SET
- ::
- :UP500
- SET BU_FOLDER=MBACKUPS\MPM_UP500A
- SET ARCHIVENAME=MPM_UP500A_C
- SET TARGET_NAME=UP500A
- SET TARGET_DIR=C
- GOTO LBL_BU_TYPE_SET
- :VIP98
- SET BU_FOLDER=MBACKUPS\BTU_VIP98
- SET ARCHIVENAME=BTU_VIP98_C
- SET TARGET_NAME=BTU_VIP98
- SET TARGET_DIR=C
- GOTO LBL_BU_TYPE_SET
- :PROGRAMMER
- SET BU_FOLDER=MBACKUPS\PROGRAMMER
- SET ARCHIVENAME=PROGRAMMER
- SET TARGET_NAME=PROGRAMMER
- SET TARGET_DIR=C
- GOTO LBL_BU_TYPE_SET
- :TEST_T4
- SET BU_FOLDER=MBACKUPS\TEST_T4
- SET ARCHIVENAME=TEST_T4_C
- SET TARGET_NAME=TEST_T4
- SET TARGET_DIR=C
- GOTO LBL_BU_TYPE_SET
- :DIGALOG_C
- SET BU_FOLDER=MBACKUPS\DIGALOG
- SET ARCHIVENAME=DIGALOG_C
- SET TARGET_NAME=TECHNICIAN
- SET TARGET_DIR=C
- GOTO LBL_BU_TYPE_SET
- :DIGALOG_D
- SET BU_FOLDER=MBACKUPS\DIGALOG
- SET ARCHIVENAME=DIGALOG_D
- SET TARGET_NAME=TECHNICIAN
- SET TARGET_DIR=D
- GOTO LBL_BU_TYPE_SET
- :VCD
- SET TARGET_NAME=UNIVERSALVCD
- SET TARGET_DIR=C
- SET BU_FOLDER=MBACKUPS\VCD
- SET ARCHIVENAME=VCD_C
- GOTO LBL_BU_TYPE_SET
- :INSPECTION_A
- SET BU_FOLDER=MBACKUPS\INSPECTION_A
- SET ARCHIVENAME=INSPECTION_A_C
- SET TARGET_NAME=INSPECTION_A
- SET TARGET_DIR=C$
- GOTO LBL_BU_TYPE_SET
- :BU_TEST
- SET BU_FOLDER=MBACKUPS\BU_TEST
- SET ARCHIVENAME=BU_TEST
- SET TARGET_NAME=AOINAS
- SET TARGET_DIR=public\temp\VCD
- GOTO LBL_BU_TYPE_SET
- ::
- :BU_MANUAL
- ECHO MANUAL BACKUP PROCESS STARTED @ %BU_DATE%
- SET ARCHIVE_NAME=%1
- SET BU_TYPE=%2
- SET BU_DEST_STRING=%3
- SET BU_TARG_STRING=%4
- SET BU_EXEC_STRING=%BU_EXEC_FILE% %
- ::
- :START_BACKUP
- IF /I %TYPE_PARAM%==FULL (
- SET BU_TYPE=FULL
- SET BU_PARAMS=%FULL_SWITCH%
- GOTO %TARGET_PARAM% %BU_TYPE%
- ) ELSE (
- IF /I %TYPE_PARAM%==DIFF (
- SET BU_TYPE=DIFF
- GOTO %TARGET_PARAM% %BU_TYPE%
- ) )
- ::
- :LBL_BU_TYPE_SET
- IF /I %BU_TYPE%==FULL (
- GOTO BU_FULL
- ) ELSE (
- IF /I %BU_TYPE%==DIFF (
- GOTO BU_DIFF
- ) )
- ::
- :BU_FULL
- ECHO FULL BACKUP PROCESS STARTED @ %BU_DATE%
- SET BU_DEST_STRING="%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%.%BU_FILE_EXT%"
- SET BU_TARG_STRING="\\%TARGET_NAME%\%TARGET_DIR%\*"
- IF EXIST %BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%.%BU_FILE_EXT% (
- ECHO FULL ARCHIVE ALREADY EXISTS...
- SET TYPE_PARAM=DIFF
- GOTO START_BACKUP
- ) ELSE (
- ECHO "CREATING FULL ARCHIVE OF %TARGET_PARAM%"
- SET BU_EXEC_STRING=%LAUNCHER_FILE% %LAUNCHER_PARAMS% %BU_EXEC_FILE% %BU_PARAMS% %BU_DEST_STRING% %BU_TARG_STRING%
- )
- SET LOG_FILE= %BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%-%BU_DATE%.LOG
- %BU_EXEC_STRING% | TEE %LOG_FILE%
- ECHO ...COMPLETED
- GOTO END
- ::
- :BU_DIFF
- SET BU_PARAMS=%DIFF_SWITCH%
- SET BU_SOURCE_STRING="%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%.%BU_FILE_EXT%"
- SET DIFF_PARAMS=%DIFF_SWITCH2%%BU_SOURCE_STRING%
- SET DIFF_FILENAME="%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%-%BU_DATE%.%BU_FILE_EXT%"
- SET BU_TARG_STRING="\\%TARGET_NAME%\%TARGET_DIR%\*"
- SET BU_EXEC_STRING=%LAUNCHER_FILE% %LAUNCHER_PARAMS% %BU_EXEC_FILE% %BU_PARAMS% %DIFF_FILENAME% %BU_TARG_STRING% %DIFF_PARAMS%
- ECHO FULL BACKUP OF %TARGET_PARAM% EXISTS, EXECUTING DIFFERENTIAL BACKUP MODE
- ECHO BACKUP PROCESS STARTED @ %BU_DATE%
- SET LOG_FILE= "%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%-%BU_DATE%.LOG"
- %BU_EXEC_STRING% | TEE %LOG_FILE%
- ECHO DIFF COMPLETED
- GOTO END
- :END
- TYPE %LOG_FILE%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement