@echo 开始备份数据库。 set "ymd=%date:~,4%%date:~5,2%%date:~8,2%" @备份数据库目录 set "bak_path=D:\data_xxxx" @数据库安装目录 set "mysql_dump_path=D:\xxxxx\mysql-winx64\bin" @数据库账号 set "dbuser=xxxxxx" @数据库密码 set "dbpwd=xxxxxx" @数据库IP地址 set "dbip=xxx.xxx.xx.xxx" @数据库端口 set "dbport=xxxx" @备份保存时间,单位: 天 set "dateoutday=x" @备份数据库名称,如果是all则是所有的数据 set "dbname=all" if "%dbname%" == "all" (    @连接数据库及要备份的库u账号、p密码、h账号IP "%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 )else (   echo "++++++++++++++++++++++"%dbname%"+++++++++++++++++++++++" @连接数据库及要备份的库u账号、p密码、h账号IP "%mysql_dump_path%"\mysqldump -u%dbuser% -p%dbpwd% -h%dbip% -P%dbport% --databases %dbname% > %bak_path%\%dbname%_bak%ymd%.sql ) @echo 删除3天前备份的文件。 forfiles /p "%bak_path%" /s /m *.sql /d -%dateoutday% /c "cmd /c del @path" @echo 数据库备份完成,3秒后程序退出