Mysql批处理备份数据库同时执行计划任务之一

本文详细讲解了如何使用for/f命令配合Delims和Tokens在MySQL中进行数据表备份,包括设置mysqldump参数、配置数据库连接、创建备份目录,并通过批处理文件实现定时任务。涉及的关键技术有:mysqldump、文件操作、数据库管理与批处理编程。

for /f命令之—Delims和Tokens用法&总结

MySQL–mysqldump命令详解

@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
)

beifentables.txt 写的对应数据库中对应的数据表

对应数据库表写的方式
table_user
table_goods
table_product
table_customer
table_factory
table_student

批处理文件如何更好的使用–添加计划任务

window计划任务:为 Win10 添加定时功能

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值