Windows下的 mysql备份脚本文件


 脚本如下:

@echo off
forfiles /p "F:MySQLdata_Bakmysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path"
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
"E:exemysql-5.7.23inmysqldump" -uroot -proot -P3306 --default-character-set=utf8 -R -E --single-transaction  --all-databases > "F:MySQLdata_Bakmysql_backupackup_%Ymd%.sql"
@echo on

参数说明:

-R (--routines:导出存储过程以及自定义函数)
-E (--events:导出事件)

/p 指定了要在哪个目录里查找文件,默认是当前工作目录
/d 指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。
/c 对每个找到的文件执行的命令。


--single-transaction参数的作用,设置事务的隔离级别为可重复读,即REPEATABLE READ

--all-databases 导出所有表


原文地址:https://www.cnblogs.com/shici/p/14755937.html