0%

MySQL导入导出批处理脚本

color 0a
@echo off
mode con: cols=50 lines=25
title MySQL 数据导入导出脚本
set ip=127.0.0.1
set dk=3306
set user=root
set pass=123456
set db=null
set file=null
:a
cls
echo.
echo   ╔─╣【MySQL 数据导入导出脚本】╠─╗
echo   │ 1.导出数据 │ 2.导入数据 │
echo   ╚────────╩────────╝
echo Q 退出
echo.
echo ■使用指南
echo ◇ 导出数据默认保存于当前目录,文件名为导
echo出操作时的日期加时间,后缀名为sql的文件.
echo.
echo ◇ 导入数据文件可直接拖放入本窗口,一次只
echo能操作一个文件.导入操作不可逆转,存在数
echo据覆盖风险,请确认SQL文件的作用域,误导
echo入造成数据损毁作者概不负责.
echo.
echo ◇ 请确保MySQL的bin目录在操作系统环境变量
echo"path"中,否则请将此脚本置于MySQL安装目
echo录bin目录下运行.
echo.
echoBy:Liux   QQ^&EMail:lx0758@qq.com
echo.
set /p xx=请输入选项后按Enter(1/2/Q):
cls
if %xx%==1 goto aaa
if %xx%==2 goto bbb
if /i %xx%==Q exit
echo 输入有误!按任意键返回...& pause>nul 2>nul
goto a
:aaa
echo 输入IP地址[%ip%]:
set /p ip=
echo.
echo 输入端口[%dk%]:
set /p dk=
echo.
echo 输入账户名[%user%]:
set /p user=
echo.
echo 输入密钥[%pass%]:
set /p pass=
echo.
echo 输入要导出的库名称("-A"表示全部库)[%db%]:
set /p db=
cls
echo 请确认信息:
echo.
echo 数据库地址及地址:%ip%:%dk%
echo.
echo 数据库账户:%user%
echo 数据库口令:%pass%
echo.
echo 导出数据库名称:%db%
echo.
set /p qr= 操作不可逆,确认操作?(Y/N):
if /i not %qr%==Y goto z
cls
set dt=%date:~0,10%_%time:~0,8%
set "dt=%dt:/=%"
set "dt=%dt::=%"
echo.
echo 正在处理,如出现确认密码请输入密码确认!
echo.
mysqldump -u%user% -p%pass% -h%ip% -P%dk% %db% > %db%_%dt%.sql
echo.
echo 执行完毕!任意键继续. & pause>nul 2>nul
goto a
:bbb
echo 输入IP地址[%ip%]:
set /p ip=
echo.
echo 输入端口[%dk%]:
set /p dk=
echo.
echo 输入账户名[%user%]:
set /p user=
echo.
echo 输入密钥[%pass%]:
set /p pass=
echo.
echo 输入要导入的库名称("-A"表示全部库)[%db%]:
set /p db=
echo.
echo 拖入需要导入的SQL文件[%file%]:
set /p file=
cls
echo.
echo 请确认信息:
echo.
echo 数据库地址及地址:%ip%:%dk%
echo.
echo 数据库账户:%user%
echo 数据库口令:%pass%
echo.
echo 导入数据库名称:%db%
echo 导入文件的路径:%file%
echo.
echo.
set /p qr= 操作不可逆,确认操作?(Y/N):
if /i not %qr%==Y goto z
cls
echo 正在处理,如出现确认密码请输入密码确认!
echo.
mysql -u%user% -p%pass% -h%ip% -P%dk% %db% < "%file%"
echo.
echo 执行完毕!任意键继续. & pause>nul 2>nul
goto a
:z
echo.
echo 操作终止!任意键继续. & pause>nul 2>nul
goto a
  • 本文作者: 6x
  • 本文链接: https://6xyun.cn/article/8
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-ND 许可协议。转载请注明出处!