Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.72 KB | None | 0 0
  1. ::LOCAL VARIABLES
  2. @ECHO OFF
  3. for /f "tokens=*" %%a in ('DOFF YyyyyMmmDdd-Thhmi') do set BU_DATE=%%a
  4. SET BU_EXEC_FILE=7Z.EXE
  5. SET FULL_SWITCH=a -t7z -mx=3 -mmt=on -ms=off
  6. SET DIFF_SWITCH=u -t7z -mx=3 -mmt=on -ms=off
  7. SET DIFF SWITCH2=-u- -up0q3r2x2y2z0w2!
  8. SET BU_DISK=J:
  9. SET BU_FILE_EXT=7z
  10. SET TARGET_PARAM=%1
  11. SET TYPE_PARAM=%2
  12. SET LAUNCHER_FILE=ECHO
  13. SET LAUNCHER_PARAMS=
  14. GOTO START_BACKUP
  15. ::
  16. ::BACKUP_CONFIG_ENTRIES
  17. ::EXAMPLE
  18. ::
  19. ::SET BU_FOLDER=PARENT\CONTAINER
  20. ::SET ARCHIVENAME=MACHINE_NAME_C
  21. ::SET TARGET_NAME=ACTUAL UNC MACHINE NAME
  22. ::SET TARGET_DIR=ACTUAL SHARE NAME
  23. ::GOTO LBL_BU_TYPE_SET
  24. ::
  25. :UP500
  26. SET BU_FOLDER=MBACKUPS\MPM_UP500A
  27. SET ARCHIVENAME=MPM_UP500A_C
  28. SET TARGET_NAME=UP500A
  29. SET TARGET_DIR=C
  30. GOTO LBL_BU_TYPE_SET
  31. :VIP98
  32. SET BU_FOLDER=MBACKUPS\BTU_VIP98
  33. SET ARCHIVENAME=BTU_VIP98_C
  34. SET TARGET_NAME=BTU_VIP98
  35. SET TARGET_DIR=C
  36. GOTO LBL_BU_TYPE_SET
  37. :PROGRAMMER
  38. SET BU_FOLDER=MBACKUPS\PROGRAMMER
  39. SET ARCHIVENAME=PROGRAMMER
  40. SET TARGET_NAME=PROGRAMMER
  41. SET TARGET_DIR=C
  42. GOTO LBL_BU_TYPE_SET
  43. :TEST_T4
  44. SET BU_FOLDER=MBACKUPS\TEST_T4
  45. SET ARCHIVENAME=TEST_T4_C
  46. SET TARGET_NAME=TEST_T4
  47. SET TARGET_DIR=C
  48. GOTO LBL_BU_TYPE_SET
  49. :DIGALOG_C
  50. SET BU_FOLDER=MBACKUPS\DIGALOG
  51. SET ARCHIVENAME=DIGALOG_C
  52. SET TARGET_NAME=TECHNICIAN
  53. SET TARGET_DIR=C
  54. GOTO LBL_BU_TYPE_SET
  55. :DIGALOG_D
  56. SET BU_FOLDER=MBACKUPS\DIGALOG
  57. SET ARCHIVENAME=DIGALOG_D
  58. SET TARGET_NAME=TECHNICIAN
  59. SET TARGET_DIR=D
  60. GOTO LBL_BU_TYPE_SET
  61. :VCD
  62. SET TARGET_NAME=UNIVERSALVCD
  63. SET TARGET_DIR=C
  64. SET BU_FOLDER=MBACKUPS\VCD
  65. SET ARCHIVENAME=VCD_C
  66. GOTO LBL_BU_TYPE_SET
  67. :INSPECTION_A
  68. SET BU_FOLDER=MBACKUPS\INSPECTION_A
  69. SET ARCHIVENAME=INSPECTION_A_C
  70. SET TARGET_NAME=INSPECTION_A
  71. SET TARGET_DIR=C$
  72. GOTO LBL_BU_TYPE_SET
  73. :BU_TEST
  74. SET BU_FOLDER=MBACKUPS\BU_TEST
  75. SET ARCHIVENAME=BU_TEST
  76. SET TARGET_NAME=AOINAS
  77. SET TARGET_DIR=public\temp\VCD
  78. GOTO LBL_BU_TYPE_SET
  79. ::
  80. :BU_MANUAL
  81. ECHO MANUAL BACKUP PROCESS STARTED @ %BU_DATE%
  82. SET ARCHIVE_NAME=%1
  83. SET BU_TYPE=%2
  84. SET BU_DEST_STRING=%3
  85. SET BU_TARG_STRING=%4
  86. SET BU_EXEC_STRING=%BU_EXEC_FILE% %
  87. ::
  88. :START_BACKUP
  89. IF /I %TYPE_PARAM%==FULL (
  90.     SET BU_TYPE=FULL
  91.     SET BU_PARAMS=%FULL_SWITCH%
  92.     GOTO %TARGET_PARAM% %BU_TYPE%
  93. ) ELSE (
  94.     IF /I %TYPE_PARAM%==DIFF (
  95.     SET BU_TYPE=DIFF
  96.     GOTO %TARGET_PARAM% %BU_TYPE%
  97. ) )
  98. ::
  99. :LBL_BU_TYPE_SET
  100. IF /I %BU_TYPE%==FULL (
  101.     GOTO BU_FULL
  102. ) ELSE (
  103.     IF /I %BU_TYPE%==DIFF (
  104.         GOTO BU_DIFF
  105. ) )
  106. ::
  107.  
  108. :BU_FULL
  109. ECHO FULL BACKUP PROCESS STARTED @ %BU_DATE%
  110. SET BU_DEST_STRING="%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%.%BU_FILE_EXT%"
  111. SET BU_TARG_STRING="\\%TARGET_NAME%\%TARGET_DIR%\*"
  112. IF EXIST %BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%.%BU_FILE_EXT% (
  113.     ECHO FULL ARCHIVE ALREADY EXISTS...
  114.     SET TYPE_PARAM=DIFF
  115.     GOTO START_BACKUP
  116.     ) ELSE (
  117.     ECHO "CREATING FULL ARCHIVE OF %TARGET_PARAM%"
  118. SET BU_EXEC_STRING=%LAUNCHER_FILE% %LAUNCHER_PARAMS% %BU_EXEC_FILE% %BU_PARAMS% %BU_DEST_STRING% %BU_TARG_STRING%
  119. )
  120. SET LOG_FILE= %BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%-%BU_DATE%.LOG
  121. %BU_EXEC_STRING% | TEE %LOG_FILE%
  122. ECHO ...COMPLETED
  123. GOTO END
  124. ::
  125. :BU_DIFF
  126. SET BU_PARAMS=%DIFF_SWITCH%
  127. SET BU_SOURCE_STRING="%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%.%BU_FILE_EXT%"
  128. SET DIFF_PARAMS=%DIFF_SWITCH2%%BU_SOURCE_STRING%
  129. SET DIFF_FILENAME="%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%-%BU_DATE%.%BU_FILE_EXT%"
  130. SET BU_TARG_STRING="\\%TARGET_NAME%\%TARGET_DIR%\*"
  131. SET BU_EXEC_STRING=%LAUNCHER_FILE% %LAUNCHER_PARAMS% %BU_EXEC_FILE% %BU_PARAMS% %DIFF_FILENAME% %BU_TARG_STRING% %DIFF_PARAMS%
  132. ECHO FULL BACKUP OF %TARGET_PARAM% EXISTS, EXECUTING DIFFERENTIAL BACKUP MODE
  133. ECHO BACKUP PROCESS STARTED @ %BU_DATE%
  134. SET LOG_FILE= "%BU_DISK%\%BU_FOLDER%\%ARCHIVENAME%_%BU_TYPE%-%BU_DATE%.LOG"
  135. %BU_EXEC_STRING% | TEE %LOG_FILE%
  136. ECHO DIFF COMPLETED
  137. GOTO END
  138. :END
  139. TYPE %LOG_FILE%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement