citstudio

mysql-dump-console-windows

Oct 1st, 2014
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.17 KB | None | 0 0
  1. REM AUTHOR  : Suhendra
  2. REM COMPANY : CITSTUDIO
  3. REM URL     : http://www.citstudio.com/
  4. REM EMAIL   : suhendra@citstudio.com
  5.  
  6. @ECHO OFF
  7. @BREAK OFF
  8. @TITLE CITSTUDIO - MYSQL DUMP
  9. @COLOR 07
  10. @CLS
  11.  
  12. SET myYEARS=%date:~10,4%
  13. SET myMONTH=%date:~4,2%
  14. SET myDATE=%date:~7,2%
  15. SET myDRIVE=D:
  16. SET rootPATH=<PATH>\mysql-backup
  17. SET createPATH=%rootPATH%\%myYEARS%\%myMONTH%\%myDATE%\
  18. SET fileNAME=%myYEARS%_%myMONTH%_%myDATE%
  19.  
  20. REM Menandai lokasi file batch dipanggil
  21. pushd %CD%
  22.  
  23. GOTO FN_COLLECTING_DB
  24.  
  25. :FN_COLLECTING_DB
  26. ECHO Mengumpulkan database . . .
  27. ECHO.
  28. "c:\xampp\mysql\bin\mysql.exe"  -u root -s -N -e "SHOW DATABASES" | FOR /F "usebackq" %%D IN (`findstr /V "information_schema  performance_schema"`) DO @ECHO - %%D
  29. ECHO.
  30. GOTO FN_CHOOSE_DB
  31.  
  32. :FN_CHOOSE_DB
  33. SET /P selectDB=Pilih database yang akan di backup [nama_database/all] ?:
  34. IF %selectDB% == all GOTO :FN_DUMP_ALL
  35. IF /I NOT %selectDB% == all (
  36.     IF NOT EXIST %createPATH% MKDIR %createPATH%   
  37.     CD /d %createPATH%
  38.     ECHO Proses backup database %selectDB% dimulai . . .
  39.     "c:\xampp\mysql\bin\mysqldump" -u root %selectDB% > backup_%selectDB%.sql
  40.     ECHO Proses backup database %selectDB% selesai . . .
  41.     GOTO FN_CHOOSE_ANOTHER_DB
  42. )
  43.  
  44. :FN_CHOOSE_ANOTHER_DB
  45. SET /P chooseAnotherDB=Pilih database lain untuk dibackup [y/n] ?:
  46. IF %chooseAnotherDB% == y GOTO FN_COLLECTING_DB
  47. IF %chooseAnotherDB% == n GOTO FN_FINISH
  48.  
  49. :FN_DUMP_ALL
  50. ECHO Proses backup dimulai
  51. IF NOT EXIST %createPATH% MKDIR %createPATH%
  52. CD /d %createPATH%
  53. "c:\xampp\mysql\bin\mysql.exe"  -u root -s -N -e "SHOW DATABASES" | FOR /F "usebackq" %%D IN (`findstr /V "information_schema  performance_schema"`) DO "c:\xampp\mysql\bin\mysqldump" -u root %%D > backup_%%D_NEW.sql
  54. ECHO Proses backup selesai
  55.  
  56. :FN_FINISH
  57. popd
  58. @TITLE %CD%
  59. PAUSE
  60.  
  61. REM REFERENCES :
  62. REM http://ss64.com/nt/for.html
  63. REM http://ss64.com/nt/if.html
  64. REM http://dev-notes.com/code.php?q=49
  65. REM http://dev.mysql.com/doc/refman/5.0/en/mysqldump-sql-format.html
  66. REM http://webcheatsheet.com/sql/mysql_backup_restore.php
  67. REM http://technet.microsoft.com/en-us/library/cc771180%28v=ws.10%29.aspx
  68. REM http://technet.microsoft.com/en-us/library/cc771942%28v=ws.10%29.aspx
  69. REM http://www.computerhope.com/
Add Comment
Please, Sign In to add comment