MySQL 启动助手v1.01.bat 批处理

MySQL 启动助手v1.01.bat 批处理

 

测试:MySQL 5.5.28 绝对可以用。

 

今天写了一个方便MySQL 在Windows下启动和备份,等待小白来测试,有问题请留言告诉我,谢谢使用。

 

功能:1.启动服务 2.关闭服务 3.查询分析器 4.导入数据 5.导出数据库 6.导出数据表 7.退出


1.01版本更新说明

1.修正了0~10点不能导出数据(原因:十点前获取小时没有补零,非法的文件名)

2.增加了导出数据表功能,可以同时导出一个数据库的多张数据表,按照数据表,分文件保存。

3.更新了菜单选项。

 

使用说明:

1.请将下面的文件保存成 MySQL 启动助手v1.01.bat

2.直接在Windows下双击运行。



@echo off
title MySQL启动助手 v1.01

:: MySQL 用户名 
set USERNAME=root 
:: MySQL 密码 
set PASSWORD=123456


::批处理解决十点前获取小时补零
if %time:~0,2% lss 10 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)

::设置保存路径
set BACKUP_NAME=%date:~0,4%%date:~5,2%%date:~8,2%^_%hour%%time:~3,2%%time:~6,2%

:menu
cls
echo.  ------------------------------------------------------------
echo.  +               欢迎使用MySQL启动助手                      +
echo.  +  指令菜单:                                              +
echo.  +  1.启动服务   2.关闭服务   3.查询分析器 4.导入数据       +
echo.  +  5.导出数据库 6.导出数据表 7.退出                        +
echo.  +                                                          +
echo.  +  温馨提醒:                                              +
echo.  +  1.请启动服务器后,再进行备份                            +
echo.  +  2.导出数据存放在当前目录                                +
echo.  +    导出的文件名(数据库名_数据表_日期_时间.sql            +
echo.  +  3.导入数据库时,如果数据库不存在,请先创建再导入        +
echo.  +  作者:风云无痕 QQ:925776958 版本 1.01 时间:2012-11-27 +
echo.  ------------------------------------------------------------
echo.  
echo.  日期:%date% 时间:%time%
echo.
set choose=""
set /p choose= 请输入指令[1/2/3/4/5/6/7]:
if /i "%choose%"=="1" (goto:start)
if /i "%choose%"=="2" (goto:stop)
if /i "%choose%"=="3" (goto:login)
if /i "%choose%"=="4" (goto:import)
if /i "%choose%"=="5" (goto:database_backup)
if /i "%choose%"=="6" (goto:table_backup)
if /i "%choose%"=="7" (goto:exit)

:: 1 → start
:start
echo.
net start mysql
echo 服务启动完毕!
pause
goto:menu

:: 2 → stop
:stop
echo.
net stop mysql
echo 服务已关闭!
pause
goto:menu

:: 3 → login
:login
echo. 输入密码:
mysql -uroot -p
goto:menu

:: 4 → import
:import
set /p DATABASES= 需要导入的数据库名字:
set /p file_name= 需要导入的文件路径:
echo. 开始导入数据库... 
for %%D in (%file_name%) do ( 
echo. 正在导入 %%D 数据库... 
mysql -u%USERNAME% -p%PASSWORD% %DATABASES% < %%D 

echo. 完成数据库导入!
pause
goto menu

:: 5 → database_backup
: database_backup 
set /p DATABASES= 需要导出的数据库名字(多个用空格分隔):
echo. 开始导出数据库... 
for %%D in (%DATABASES%) do ( 
echo. 正在导出 %%D 数据库... 
mysqldump -u%USERNAME% -p%PASSWORD% %%D > %%D_%BACKUP_NAME%.sql 2>nul 

echo. 完成数据库导出!
pause
goto menu

:: 6 → table_backup
: table_backup 
set /p DATABASES= 需要导出的数据库名字(只能输入一个):
set /p TABLES= 需要导出的表名字(多个用空格分隔):
echo. 开始导出数据库... 
for %%D in (%TABLES%) do ( 
echo. 正在导出 %DATABASES% 数据库的 %%D 数据表... 
mysqldump -u%USERNAME% -p%PASSWORD% %DATABASES% %%D > %DATABASES%_%%D_%BACKUP_NAME%.sql 2>nul 

echo. 完成数据库导出!
pause
goto menu

:: 7 → exit
:exit
cls
echo. 谢谢使用MySQL启动助手...
ping -n 2 127.0.0.1>nul
exit


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值