首页 > 技术文章 > Windows下的 mysql备份脚本文件

shici 2021-05-11 16:18 原文


 脚本如下:

@echo off
forfiles /p "F:\MySQLdata_Bak\mysql_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:\exe\mysql-5.7.23\bin\mysqldump" -uroot -proot -P3306 --default-character-set=utf8 -R -E --single-transaction  --all-databases > "F:\MySQLdata_Bak\mysql_backup\backup_%Ymd%.sql"
@echo on

参数说明:

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

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


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

--all-databases 导出所有表

 


 

推荐阅读