Advertisement
Guest User

Untitled

a guest
Apr 5th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. @echo off
  2.  
  3. TITLE MySQL Backup Executor
  4.  
  5. :: Change the values that match your environment
  6. SET backup_dir=D:\mysql_daily_backups\
  7. SET mysqldb=zxy_mis
  8. SET mysqlpassword=123456
  9. SET mysqluser=root
  10. SET mysqlpath=mysqldump
  11.  
  12.  
  13. :: Nothing to change bellow this
  14. ::_____________________________________
  15.  
  16. COLOR 2f
  17. ECHO.
  18. ECHO ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  19. ECHO º º
  20. ECHO º BACKUP SQL DUMP SO EASY º
  21. ECHO º BY º
  22. ECHO º RONI KUMAR SAHA º
  23. ECHO º º
  24. ECHO ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
  25. ECHO.
  26.  
  27. where /q %mysqlpath%
  28. IF ERRORLEVEL 1 (
  29. SET MSG=Enter Full Path Of your mysqldump.exe
  30. GOTO GETMYSQLPATH
  31. ) ELSE (
  32. GOTO EVERYTHINGFNE
  33. )
  34.  
  35. IF EXIST %mysqlpath% GOTO EVERYTHINGFNE
  36.  
  37. :GETMYSQLPATH
  38. SET /P mysqlpath=%MSG% :
  39. SET MSG=Path incorrect!. Enter valid file Path
  40. IF NOT EXIST %mysqlpath% GOTO GETMYSQLPATH
  41.  
  42.  
  43. :EVERYTHINGFNE
  44. @ECHO OFF
  45. :: Check WMIC is available
  46. WMIC.EXE Alias /? >NUL 2>&1 || GOTO s_error
  47.  
  48. :: Use WMIC to retrieve date and time
  49. FOR /F "skip=1 tokens=1-6" %%G IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Month^,Second^,Year /Format:table') DO (
  50. IF "%%~L"=="" goto s_done
  51. Set _yyyy=%%L
  52. Set _mm=00%%J
  53. Set _dd=00%%G
  54. Set _hour=00%%H
  55. SET _minute=00%%I
  56. SET _second=00%%K
  57. )
  58. :s_done
  59.  
  60. :: Pad digits with leading zeros
  61. Set _mm=%_mm:~-2%
  62. Set _dd=%_dd:~-2%
  63. Set _hour=%_hour:~-2%
  64. Set _minute=%_minute:~-2%
  65. Set _second=%_second:~-2%
  66.  
  67. Set logtimestamp=%_yyyy%-%_mm%-%_dd%_%_hour%_%_minute%_%_second%
  68. goto make_dump
  69.  
  70. :s_error
  71. echo WMIC is not available, using default log filename
  72. Set logtimestamp=_
  73.  
  74. :make_dump
  75. set bkupfilename=%mysqldb%_%logtimestamp%.sql
  76.  
  77. echo Backing up DB %mysqldb% to file: %backup_dir%%bkupfilename%
  78. echo .
  79. echo Starting Backup of Mysql Database on server
  80.  
  81. %mysqlpath% -u %mysqluser% -p%mysqlpassword% %mysqldb% > "%backup_dir%%bkupfilename%"
  82.  
  83. echo on
  84.  
  85.  
  86. echo delete old backup
  87.  
  88. forfiles /p "%backup_dir%" /s /m *.* /d -3 /c "cmd /c del @file : date >= 30days"
  89.  
  90. echo Backup Complete! Have A Nice Day
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement