j0h

bkp_script

j0h
Aug 3rd, 2025
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.47 KB | None | 0 0
  1. :: -------------------------------------------------------------
  2. :: CopyServerBackup.dat
  3. :: Version 1.0 -- June 22, 2018
  4. :: Parker Hannifin Corp - Micro Thermo Technologies
  5. :: Author: Eric Rist
  6. :: -------------------------------------------------------------
  7. :: Maintains the most recent backup in D:\AllianceBackup\ServerBackup\
  8. :: in preparation to be copied to the central server.
  9. :: -------------------------------------------------------------
  10.  
  11. @echo off
  12. cls
  13.  
  14. :: Set Destination directory
  15. set BACKUP_DST=D:\AllianceBackup\ServerBackup\
  16. if exist "%BACKUP_DST%" rd /s /q "%BACKUP_DST%"
  17. if not exist "%BACKUP_DST%" mkdir %BACKUP_DST%
  18. if not exist "%BACKUP_DST%" goto QUIT
  19.  
  20.  
  21. :COPY_C_BACKUP
  22. :: Set source on C: drive
  23. set BACKUP_SRC=C:\AllianceBackup
  24. if not exist "%BACKUP_SRC%" goto COPY_D_BACKUP
  25. :: Copy newest Alliance backup from C:\AllianceBackup
  26. for /f "delims=" %%I in ('DIR %BACKUP_SRC%\*.zip /b /o-d') do xcopy "%BACKUP_SRC%\%%I" "%BACKUP_DST%" /d & goto COPY_D_BACKUP
  27.  
  28.  
  29. :COPY_D_BACKUP
  30. :: Set srouce on D: drive
  31. set BACKUP_SRC=D:\AllianceBackup
  32. if not exist "%BACKUP_SRC%" goto DEL_OLD
  33. :: Copy newest Alliance backup from D:\AllianceBackup
  34. for /f "delims=" %%I in ('DIR %BACKUP_SRC%\*.zip /b /o-d') do xcopy "%BACKUP_SRC%\%%I" "%BACKUP_DST%" /d & goto DEL_OLD
  35.  
  36.  
  37. :DEL_OLD
  38. :: Delete all previous & multiple backups, leave most recent only
  39. for /f "skip=1 eol=: delims=" %%F in ('dir %BACKUP_DST%\*.zip /b /o-d') do del "%BACKUP_DST%\%%F"
  40.  
  41.  
  42. :QUIT
  43. del %0
  44. exit
Advertisement
Add Comment
Please, Sign In to add comment