bkup_script_win.bat 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. @echo 开始备份数据库。
  2. set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
  3. @备份数据库目录
  4. set "bak_path=D:\data_xxxx"
  5. @数据库安装目录
  6. set "mysql_dump_path=D:\xxxxx\mysql-winx64\bin"
  7. @数据库账号
  8. set "dbuser=xxxxxx"
  9. @数据库密码
  10. set "dbpwd=xxxxxx"
  11. @数据库IP地址
  12. set "dbip=xxx.xxx.xx.xxx"
  13. @数据库端口
  14. set "dbport=xxxx"
  15. @备份保存时间,单位: 天
  16. set "dateoutday=x"
  17. @备份数据库名称,如果是all则是所有的数据
  18. set "dbname=all"
  19. if "%dbname%" == "all" (
  20.   
  21. @连接数据库及要备份的库u账号、p密码、h账号IP
  22. "%mysql_dump_path%"\mysqldump -u%dbuser% -p%dbpwd% -h%dbip% -P%dbport% --all-databases --set-gtid-purged=OFF --triggers --routines --events > %bak_path%\qkbf_bak%ymd%.sql
  23. )else (
  24.   echo "++++++++++++++++++++++"%dbname%"+++++++++++++++++++++++"
  25. @连接数据库及要备份的库u账号、p密码、h账号IP
  26. "%mysql_dump_path%"\mysqldump -u%dbuser% -p%dbpwd% -h%dbip% -P%dbport% --databases %dbname% > %bak_path%\%dbname%_bak%ymd%.sql
  27. )
  28. @echo 删除3天前备份的文件。
  29. forfiles /p "%bak_path%" /s /m *.sql /d -%dateoutday% /c "cmd /c del @path"
  30. @echo 数据库备份完成,3秒后程序退出