Mysql将数据库表数据分块导出批处理

@echo off

:begin

set /p dir_path=请输入mysql所在磁盘路径如:e,(如果当前磁盘即为所在磁盘,则直接回车):
%dir_path%:

set /p mysql_bin_path=请输入mysql bin目录全路径(如:E:\MySQL\bin):
cd %mysql_bin_path%

set /p username=请输入数据库用户名:
echo %username%

set /p password=请输入数据库密码:
echo %password%
rem 如果按下了回车键,则设置为空字符串
if "%password%"=="" set password= 
echo 按下了回车键,设置为空字符串=%password% 

set /p db_name=请输入数据库名:
echo %db_name%

set /p table_name=请输入表名:
echo %table_name%

set /p total_number=请输入总的数据条数:
echo 总条数=%total_number%

set /p data_number=请输入单个文件需要导出的条数:
echo 每页显示条数=%data_number%

set /a page_number=%total_number%/%data_number%+1
echo 分为%page_number%页

set var=0
set /a stop=%page_number%-1
echo 停止的索引点=%stop%

echo 开始导出数据脚本

:loop_export

set /a offset=%var%*%data_number%
echo 起始数量=%offset%,每页条数=%data_number%

mysqldump -u%username% -p%password% -t %db_name% %table_name% --where="1=1 limit %offset%,%data_number%" > F:\2019_bid\mysql-data\%table_name%%var%.sql
echo 完成导出文件F:\2019_bid\mysql-data\%table_name%%var%.sql

if %var%==%stop% goto finish
set /a var+=1
goto loop_export

:finish
echo 生成完毕!!!
pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值