@echo off
set hour=%time:~0,2%if"%time:~0,1%"==" " set hour=0%time:~1,1%
set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%
echo %now%//% % 这个%符号相当于取值
#mysql安装路径bin下的mysqldump.exe运行文件:
set MysqlDumpPath=K:\mysql\mysql\bin\mysqldump //mysqldump.exe 专门用于备份启动
#配置数据库连接信息
set dbhost=localhost
set dbport=13306
set dbuser=root
set dbpass="123"
set dbname=数据库名字
#备份存储文件的位置
set backupDir=K:\beifen\%now%//导出备份数据的位置和文件夹命名(以日期命名%now% )
md %backupDir%//这个是备份清单 type K:\backup\beifentables.txt' 这个是对应数据库需要备份的数据表文本//% % 这个%符号相当于取值//for /f 相当于遍历循环获取 type K中值 进行逐个备份for/f "tokens=* delims="%%i in('type K:\beifen\beifentables.txt')do(
echo backup %%i ..."%MysqlDumpPath%"-h%dbhost%-P%dbport%-u%dbuser%-p%dbpass%%dbname%%%i >%backupDir%\%%i.sql //备份的数据源 ">" 这个标志意思是备份目的地和文件后缀sql)