九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:windows:windows-cmd-script

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
wiki:windows:windows-cmd-script [2019/08/31 17:02] colinwiki:windows:windows-cmd-script [2023/01/03 15:25] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 ====== 批处理常用脚本:MYSQL相关 ====== ====== 批处理常用脚本:MYSQL相关 ======
  
-以下脚后,请使用ANSI编码保存,否则中文乱码+示例是 MySQL 安装、卸、数据导入、数据导出 相关脚本
  
-===== 样例1:登陆MySQL,如果未安装,则先安装并启动服务 =====+创建了环境变量 %MYSQL_HOME% 用于标识程序已安装
  
-说明:判断是否已安装MySQL+以下脚本下载后请使用ANSI编码保存,否则中文乱码。
  
-如果未安装,则调用样例2脚本安装并启动服务,+===== 样例1:登陆MySQL =====
  
-安装后,会使用默认用户密码登陆MySQL+说明:登陆前,判断是否已安装MySQL,如果未安装,则调用样例2脚本安装并启动服务,安装后,会使用默认用户密码登陆MySQL
  
 <code batch 00_run.bat> <code batch 00_run.bat>
行 54: 行 54:
  
 设置my.ini、安装 MySQL 服务然后启动服务、设置 MySQL_HOME 环境变量 设置my.ini、安装 MySQL 服务然后启动服务、设置 MySQL_HOME 环境变量
 +
 +(如果已有服务,则判断是否进行卸载)
  
 <code batch 01_install_then_run_server.bat> <code batch 01_install_then_run_server.bat>
行 200: 行 202:
  
 </code> </code>
 +
 +
 +===== 样例4:导入数据 =====
 +
 +如果 TestDatabase 数据库存在,首先将其销毁。
 +
 +然后创建 TestDatabase 数据库,向该数据库导入脚本所在目录下的 TestDatabase.sql 数据
 +
 +<code batch 01_build_data.bat>
 +@echo off
 +echo.
 +echo %date% %time%
 +echo.
 +
 +SET curDir=%~dp0
 +
 +echo 当前路径为 %curDir%
 +echo. 
 +
 +if /i "%MYSQL_HOME%" == "" goto mysqlnotexist
 +    goto mysqlexist
 +
 +:mysqlexist
 +echo.  
 +echo MYSQL_HOME 环境变量有效
 +echo %MYSQL_HOME%
 +echo.
 +goto dothing
 +
 +:mysqlnotexist
 +echo.
 +echo MYSQL_HOME 环境变量无效,请检查
 +echo.
 +goto end
 +
 +:dothing
 +
 +set databasename=TestDatabase
 +set sqlfile=%curDir%tempimportsql.sql
 +rem sql脚本文件名称与数据库名称一致
 +set importsql=%curDir%%databasename%.sql
 +
 +rem 创建sql脚本
 +if exist %sqlfile% (
 +    del %sqlfile%
 +    )
 +echo drop database if exists %databasename%;>>%sqlfile% 
 +echo create database %databasename%;>>%sqlfile% 
 +echo use %databasename%;>>%sqlfile% 
 +echo source %importsql%>>%sqlfile% 
 +
 +echo 生成脚本成功,开始执行导入
 +echo. 
 +pause 
 +%MYSQL_HOME%bin\mysql -h localhost -u root -pmysqld<%sqlfile%
 +echo.
 +echo 数据导入成功
 +echo.
 +
 +rem 删除sql脚本
 +if exist %sqlfile% (
 +    del %sqlfile%
 +    )
 +
 +:end
 +pause
 +
 +
 +</code>
 +
 +===== 样例5:删除数据库 =====
 +
 +删除 TestDatabase 数据库
 +
 +<code batch 02_destroy_data.bat>
 +@echo off
 +echo.
 +echo %date% %time%
 +echo.
 +
 +SET curDir=%~dp0
 +
 +echo 当前路径为 %curDir%
 +echo. 
 +
 +if /i "%MYSQL_HOME%" == "" goto mysqlnotexist
 +    goto mysqlexist
 +
 +:mysqlexist
 +echo.  
 +echo MYSQL_HOME 环境变量有效
 +echo %MYSQL_HOME%
 +echo.
 +goto dothing
 +
 +:mysqlnotexist
 +echo.
 +echo MYSQL_HOME 环境变量无效,请检查
 +echo.
 +goto end
 +
 +:dothing
 +
 +set databasename=TestDatabase
 +set sqlfile=%curDir%tempimportsql.sql 
 +
 +rem 创建sql脚本
 +if exist %sqlfile% (
 +    del %sqlfile%
 +    )
 +echo drop database if exists %databasename%;>>%sqlfile%  
 +
 +echo 生成脚本成功,将要删除数据库: %databasename%
 +echo. 
 +pause 
 +%MYSQL_HOME%bin\mysql -h localhost -u root -pmysqld<%sqlfile%
 +echo.
 +echo 执行成功
 +echo.
 +
 +rem 删除sql脚本
 +if exist %sqlfile% (
 +    del %sqlfile%
 +    )
 +
 +:end
 +pause
 +
 +
 +</code>
 +
 +===== 样例6:数据导出 =====
 +
 +将 TestDatabase 数据库中的数据导出到 TestDatabase_export.sql
 +
 +<code batch 03_export_data.bat>
 +@echo off
 +echo.
 +echo %date% %time%
 +echo.
 +
 +SET curDir=%~dp0
 +
 +echo 当前路径为 %curDir%
 +echo. 
 +
 +if /i "%MYSQL_HOME%" == "" goto mysqlnotexist
 +    goto mysqlexist
 +
 +:mysqlexist
 +echo.  
 +echo MYSQL_HOME 环境变量有效
 +echo %MYSQL_HOME%
 +echo.
 +goto dothing
 +
 +:mysqlnotexist
 +echo.
 +echo MYSQL_HOME 环境变量无效,请检查
 +echo.
 +goto end
 +
 +:dothing
 +
 +set databasename=TestDatabase
 +set databasefile=%MYSQL_HOME%data\%databasename%\db.opt
 +rem 判断数据库目录是否存在,如果存在则继续进行删除 
 +if exist %databasefile% goto dodelete
 +    goto giveupdelete 
 +  
 +:giveupdelete
 +echo.
 +echo 警告:数据库不存在,无法导出,请检查。
 +echo.
 +goto end
 +
 +:dodelete
 +
 +set sqlfile=%databasename%_export.sql
 +rem 创建sql脚本
 +if exist %sqlfile% (
 +    del %sqlfile%
 +    ) 
 +
 +echo.
 +echo 将要备份数据库 %databasename% 到 %sqlfile%
 +echo. 
 +pause 
 +%MYSQL_HOME%bin\mysqldump -h localhost -u root -pmysqld  %databasename% > %sqlfile%
 +echo.
 +echo 执行成功
 +echo. 
 +
 +echo ***************************
 +echo.
 +echo 如需使用 01_build_data.bat 执行导入,
 +echo.
 +echo 请将 %sqlfile% 命名为 %databasename%.sql
 +echo.
 +echo ***************************
 +
 +:end
 +pause
 +
 +
 +</code>
 +
 +
  
  
wiki/windows/windows-cmd-script.1567242161.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)