wiki:windows:windows-cmd-script
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
wiki:windows:windows-cmd-script [2019/08/31 17:02] – colin | wiki: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: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== 样例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 " | ||
+ | goto mysqlexist | ||
+ | |||
+ | :mysqlexist | ||
+ | echo. | ||
+ | echo MYSQL_HOME 环境变量有效 | ||
+ | echo %MYSQL_HOME% | ||
+ | echo. | ||
+ | goto dothing | ||
+ | |||
+ | : | ||
+ | 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%;>> | ||
+ | echo create database %databasename%;>> | ||
+ | echo use %databasename%;>> | ||
+ | echo source %importsql%>> | ||
+ | |||
+ | echo 生成脚本成功,开始执行导入 | ||
+ | echo. | ||
+ | pause | ||
+ | %MYSQL_HOME%bin\mysql -h localhost -u root -pmysqld< | ||
+ | echo. | ||
+ | echo 数据导入成功 | ||
+ | echo. | ||
+ | |||
+ | rem 删除sql脚本 | ||
+ | if exist %sqlfile% ( | ||
+ | del %sqlfile% | ||
+ | ) | ||
+ | |||
+ | :end | ||
+ | pause | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 样例5:删除数据库 ===== | ||
+ | |||
+ | 删除 TestDatabase 数据库 | ||
+ | |||
+ | <code batch 02_destroy_data.bat> | ||
+ | @echo off | ||
+ | echo. | ||
+ | echo %date% %time% | ||
+ | echo. | ||
+ | |||
+ | SET curDir=%~dp0 | ||
+ | |||
+ | echo 当前路径为 %curDir% | ||
+ | echo. | ||
+ | |||
+ | if /i " | ||
+ | goto mysqlexist | ||
+ | |||
+ | :mysqlexist | ||
+ | echo. | ||
+ | echo MYSQL_HOME 环境变量有效 | ||
+ | echo %MYSQL_HOME% | ||
+ | echo. | ||
+ | goto dothing | ||
+ | |||
+ | : | ||
+ | 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%;>> | ||
+ | |||
+ | echo 生成脚本成功,将要删除数据库: %databasename% | ||
+ | echo. | ||
+ | pause | ||
+ | %MYSQL_HOME%bin\mysql -h localhost -u root -pmysqld< | ||
+ | echo. | ||
+ | echo 执行成功 | ||
+ | echo. | ||
+ | |||
+ | rem 删除sql脚本 | ||
+ | if exist %sqlfile% ( | ||
+ | del %sqlfile% | ||
+ | ) | ||
+ | |||
+ | :end | ||
+ | pause | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 样例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 " | ||
+ | goto mysqlexist | ||
+ | |||
+ | :mysqlexist | ||
+ | echo. | ||
+ | echo MYSQL_HOME 环境变量有效 | ||
+ | echo %MYSQL_HOME% | ||
+ | echo. | ||
+ | goto dothing | ||
+ | |||
+ | : | ||
+ | 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 | ||
+ | | ||
+ | : | ||
+ | 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 | ||
+ | echo. | ||
+ | echo 执行成功 | ||
+ | echo. | ||
+ | |||
+ | echo *************************** | ||
+ | echo. | ||
+ | echo 如需使用 01_build_data.bat 执行导入, | ||
+ | echo. | ||
+ | echo 请将 %sqlfile% 命名为 %databasename%.sql | ||
+ | echo. | ||
+ | echo *************************** | ||
+ | |||
+ | :end | ||
+ | pause | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | |||
wiki/windows/windows-cmd-script.1567242161.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)