找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 83|回复: 0

[转载] windows下实现Mysql的自动备份

[复制链接]
 楼主| 发表于 2024-3-22 10:34:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转南昌530论坛

您需要 登录 才可以下载或查看,没有账号?注册会员

×
脚本处理文件
先使用txt文档把下面内容复制进去,然后修改后缀.txt为.bat即可

  1. @echo off
  2. echo =============================
  3. echo ### mysql database backup bat
  4. echo =============================

  5. echo =========当前日期时间==========
  6. set nowdate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
  7. echo %nowdate%
  8. echo =============================

  9. echo =========IP地址和端口==========
  10. set ipconfig=192.168.2.201
  11. echo %ipconfig%
  12. echo =============================

  13. echo ======进入到mysql安装目录======
  14. D:
  15. cd D:\MySQL\bin
  16. echo =============================

  17. echo ====备份mysql文件到指定文件夹====
  18. echo mysql文件备份中...
  19. echo =============================
  20. mysqldump -uroot -proot school > "D:\MySQLCopy_File\copy_%ipconfig%_%nowdate%.sql"
  21. echo MySQL 备份成功
  22. echo =============================

  23. echo 备份的sql文件
  24. forfiles /p "D:\MySQLCopy_File" /s /m *.sql
  25. echo =============================

  26. rem 获取"D:\MySQLCopy_File"目录下的sql文件,并且删除7天前的文件
  27. echo *********************
  28. echo * 按时间删除7天前的sql文件 *
  29. echo *********************
  30. echo 删除操作前存在的sql文件
  31. forfiles /p "D:\MySQLCopy_File" /s /m *.sql
  32. echo =============================

  33. rem 删除sql文件操作
  34. forfiles /p "D:\MySQLCopy_File" /s /m *.sql /d -7 /c "cmd /c del /q /f @path"

  35. echo 删除操作后存在的sql文件
  36. forfiles /p "D:\MySQLCopy_File" /s /m *.sql
  37. echo =============================

  38. rem 不关闭窗口操作
  39. rem pause>nul 表示命令窗口不会出现“请按任意键继续”
  40. rem pause>nul

  41. rem 关闭窗口
  42. @echo 数据库备份操作完成,5秒后关闭程序...
  43. ping /n 5 127.1 >nul
  44. exit
复制代码

脚本处理文件解析
set:用于设定参数
echo:该命令用于在控制台输出文字信息,更具体可百度了解。
rem:该命令为注释作用,不会在控制台显示
forfiles:该命令对文件进行操作,可参考文章:forfiles命令详解;或自行百度了解
mysqldump:数据库备份命令,上面有介绍
set nowdate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%这里可自行百度了解
如果不想关闭窗口,可以使用pause>nul命令(把前面的rem删除即可),并把最后三行代码rem注释掉或删掉
3、脚本需要更改处
set ipconfig=192.168.2.201
更改为自己的ip地址
cd D:\MySQL\bin
更改为自己MySQL所在的安装位置
进入这个目录之前一定要先进入这个目录所在的系统盘;如果是在C盘,则D:\MySQL\bin命令的上一行D:改为C:
mysqldump -uroot -proot school > "D:\mysql_backup\shop%ipconfig%_%nowdate%.sql"
可参考mysqldump命令
高亮部分需要更改,第一处root为账号,改为自己mysql数据库的账号
高亮部分需要更改,第二处root为密码,改为自己mysql数据库的密码
高亮部分需要更改,第三处school为数据库名,改为需要备份的数据库名称
高亮部分需要更改,第四处为备份文件保存的路径,改为需要保存的位置
D:\MySQLCopy_File
这里所有的这个地址均要改为自己的保存地址
forfiles /p “D:\MySQLCopy_File” /s /m *.sql /d -7 /c “cmd /c del /q /f @path”
-7为删除7天前的sql文件;要删除几天前的sql文件,只需要将7改为指定天数
4、脚本执行乱码错误
如果出现乱码错误,可以使用文档编辑.bat文件,选择功能另存为,选择编码格式为ANSI

如果还是出现中文乱码,可以文件内容最顶部加入以下代码,即@echo off这一行代码上面
  1. rem 标注为使用936编码格式编译中文

  2. chcp 936

  3. @echo off
复制代码




上一篇:Windows server 2012与2016如何设置服务器管理器自启动
下一篇:轻松实现MySQL数据库备份的6大方法
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

如需要(删违规/投诉/建议/赞助等)请联系

本论坛所有来帖仅代表网友个人观点,不代表青山湖畔|南昌论坛立场。
网警提示:网络刷单是违法 切莫轻信有返利,网上交友套路多 卖惨要钱需当心,电子红包莫轻点 个人信息勿填写,仿冒客服来行骗 官方核实最重要,招工诈骗有套路 预交费用需谨慎,低价充值莫轻信 莫因游戏陷套路,连接WIFI要规范 确认安全再连接,抢购车票有章法 确认订单再付款,白条赊购慎使用 提升额度莫轻信,网购预付有风险 正规渠道很重要 如网民接到96110电话,请立即接听。

手机版|南昌530论坛

GMT+8, 2024-11-23 01:00

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team

快速回复 返回顶部 返回列表