在开发中, 如果需要将测试数据库同步到本地进行本地的测试, 可以执行一下脚本进行同步

 @ECHO off

 TITLE databaseBackup

 REM : 该脚本会将 191 的 database_name 库同步到 75 的 database_name 库
REM : 源数据库: IP 端口 用户名 密码
SET S_DB_HOST=192.168.1.191
SET S_DB_PORT=3306
SET S_DB_USER=xxxxxx
SET S_DB_PSWD=xxxxxxxx REM : 目标数据库: IP 端口 用户名 密码
SET C_DB_HOST=192.168.1.75
SET C_DB_PORT=3306
SET C_DB_USER=xxxxxx
SET C_DB_PSWD=xxxxxxxx :databaseStart
SET /p databaseFlag=Whether backup database_name (Y/N):
CALL:myBackupFunction %databaseFlag% database_name databaseStart
:databaseEnd ECHO database backup done PAUSE :myBackupFunction
IF %~1==y (
CALL:myBackupStartFunction %~2
) ELSE (
IF %~1==Y (
CALL:myBackupStartFunction %~2
) ELSE (
IF %~1==n (
ECHO Don`t backup %~2
) ELSE (
IF %~1==N (
ECHO Don`t backup %~2
) ELSE (
GOTO %~3
)
)
)
)
GOTO:EOF
:myBackupFunctionEnd :myBackupStartFunction
ECHO ========================================== backup %~1 start ==========================================
REM : 备份数据库到 E:\API\sql\ 目录中
CALL mysqldump -h%S_DB_HOST% -u%S_DB_USER% -p%S_DB_PSWD% -P%S_DB_PORT% %~1 --add-drop-database > E:\API\sql\%~1.sql
REM : 执行备份出来的数据库SQL文件
CALL mysql -h%C_DB_HOST% -u%C_DB_USER% -p%C_DB_PSWD% -P%C_DB_PORT% %~1 < E:\API\sql\%~1.sql
ECHO ========================================== backup %~1 done ==========================================
:myBackupStartFunctionEnd

同步数据库bat脚本的更多相关文章

  1. 备份Mysql数据库BAT脚本

    @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"c:cd C:\MySQL\bin\mysqldump -h 172.25. ...

  2. Linux上搭建Elasticsearch服务器并同步数据库

    1.准备工作         下载Elasticsearch版本号2.3.4 https://www.elastic.co/downloads/past-releases/elasticsearch- ...

  3. 编写一个BAT脚本协助运维人员遇到问题时候调测数据库是否有效连接成功的操作攻略

    简单摘要: 1.内网系统出现故障需要排查 2.运维人员不熟悉数据库操作,没法通过连接数据库和执行SQL语句的方式排查数据库及数据是否正常 3.解决方案:编写一个bat脚本,运维人员双击运行即可.   ...

  4. Windows下MySQL数据库备份脚本(一)

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  5. Windows下MySQL数据库备份脚本(二)

    说明: MySQL数据库安装目录:C:\Program Files\MySQL\MySQL Server 5.0 MySQL数据库存放目录:C:\Program Files\MySQL\MySQL S ...

  6. 项目管理实践【六】自动同步数据库【Using Visual Studio with Source Control System to synchronize database automatically】

    在上一篇项目管理实践[五]自动编译和发布网站中,我们讲解了如何使用MSBuild+Robocopy+WebDeployment来自动编译和部署网站,今天,我们来看一下,如何使用MSBuild +SVN ...

  7. 在windows上搭建镜像yum站的方法(附bat脚本)

    方法一:支持rsync的网站 对于常用的centos.Ubuntu.等使用官方yum源在 http://mirrors.ustc.edu.cn 都存在镜像. 同时 http://mirrors.ust ...

  8. 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。

    运行环境:windows server 2008 R2 目的:在数据库服务器A进行数据库自动备份,并且保留5天. 为了安全,需要在web应用服务器B进行数据库的冗余备份,建立双保险.(保留15天) A ...

  9. mysql 定时备份bat脚本 ,方便小型服务简单快速备份mysql

    mysql定时备份bat脚本 echo 数据库为用户名为root 密码为root 数据库名为kdykt echo mysqldump 命令如果没有配置环境变量要在bin目录下执行 set " ...

随机推荐

  1. C结构体对齐

    函数模板针对仅参数类型不同的函数?   http://blog.csdn.net/renrenhappy/article/details/5931457     计算结构体的大小就要考虑数据对齐问题. ...

  2. 常用PHP MySQL函数

    配置选项 MySQL 函数的行为受到 php.ini 中设置的影响. mysql.allow_persistent "1" 是否允许 MySQL 的持久连接. mysql.max_ ...

  3. linux的su和sudo(转载)

    来源:http://www.jb51.net/LINUXjishu/12713.html 一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比 ...

  4. php 批量删除数据

    php 批量删除数据 :比如我们在看邮箱文件的时候,积攒了一段时间以后,看到有些文件没有用了 这时候我们就会想到把这些 没用的文件删除,这时候就用到了批量删除数据的功能,这里我是用了数据库原有的一个表 ...

  5. Python: lambda, map, reduce, filter

    在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一下解答. 1.lambda是什么? ...

  6. Hibernate表关系映射之一对一映射

    一.数据表的映射关系 在数据库领域中,数据表和数据表之间关系一般可以分为如下几种: 一对一:比如公民和身份证的关系,一个人只有一张身份证,同时每张身份证也仅仅对应一个人! 一对多:比如客户和订单之间的 ...

  7. Apache JServ Protocol

    ajp_百度百科 https://baike.baidu.com/item/ajp/1187933 AJP(Apache JServ Protocol)是定向包协议.因为性能原因,使用二进制格式来传输 ...

  8. yield方式转移执行权的协程之间不是调用者与被调用者的关系,而是彼此对称、平等的

    def simpleGeneratorFun(): yield 1 yield 2 yield 3 for value in simpleGeneratorFun(): print(value) de ...

  9. ideal 控制台乱码 解决

    run config  中 tomcat VM options中填入一下命令 -Dfile.encoding=UTF-8

  10. 项目中一个普通的Java类如何获取service接口(一)

    在普通的Java类中获取service接口目的是调用接口中的方法,实现数据的持久化等操作: Java类中的获取service接口方法: IfaceDetectService faceDetectSer ...