@echo off
forfiles /p "E:\mysql\MySQL BackUp" /m *.sql -d -7 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump" --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "ry-vue" > "E:\ide project\MySqlDBBackUpCopy\ry-vueCopy_%Ymd%.sql"
@echo on
上面这份是我自己百度后修改完成的,修改后可以直接使用的。作用是备份数据库生成sql脚本,运行后,如果上一份脚本超过了七天就会删除掉之前的并且产生新的。
@echo off
forfiles /p "备份文件路径" /m *.sql -d -7 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
"MySql安装路径\bin\mysqldump" --opt --single-transaction=TRUE --user=用户名--password=密码--host=IP地址(连接数据库的)--protocol=tcp --port=端口号--default-character-set=字符集 --single-transaction=TRUE --routines --events "数据库名称" > "保存位置\文件名%Ymd%.sql"
@echo on
注意events 后数据库名称一定要拿" "括起来。
winds自动备份可以在网上找一下很简单。
forfiles 从文件夹或树中选择要进行批处理的文件。
forfiles /p 指定路径从哪里开始搜索。
/m 按照 SearchMask(掩码) 搜索文件。
"cmd /c del /f @path" 进入cmd按照 SearchMask(掩码) 搜索@path(路径)文件del(删除) /f
-d -7 表示文件保留7天。