备份还原数据数据库(动态IP版)

时间:2022-09-25 00:16:15

使用方法:

1.首次使用双击export.bat进行备份数据库;
2.以后每次使用双击setup.bat进行还原数据库;

备注:如果数据库内容有变,需要重新执行export.bat进行备份数据库。

export.bat

@shift
@echo off
title 联影医疗移动护理信息系统安装中...
mode con cols=100 lines=9999
color 3f
cls
set sname_sql=localhost
:connsql
echo.
echo *******************************
echo 您即将连接到SQL Server...
echo 服务器地址是:%sname_sql%
echo 登录名是:sa
echo *******************************
echo.
goto changesql 

:setsql
echo.
set /P sname_sql=请输入您想连接的SQL Server服务器地址:
goto checksql

:changesql
echo 是否要连接到%sname_sql%这台SQL Server数据库?
set /P csql=“y”连接到这台SQL Server数据库,“n”更换服务器地址,输入其它字符将退出程序[y/n]
if "%csql%"=="y" (
goto checksql
) else (
if "%csql%"=="n" (
goto setsql ) else (
goto cend
)
)

:checksql
echo.
set /P pwdsa=请输入%sname_sql%数据库管理员sa用户的密码:
osql -S%sname_sql% -Usa -P%pwdsa% -Q
if %ERRORLEVEL% == 0 (
echo 【已经正确连接到%sname_sql%这台SQL Server数据库...】
goto runsql
) else (
goto errorend
)

:runsql

echo 【下面将导出系统的初始化数据...】

bcp UIH_MOIS_V2.dbo.BIZ_USER out .\data\dbo.BIZ_USER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.CALLING out .\data\dbo.CALLING  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.CODE_NUM out .\data\dbo.CODE_NUM  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.DAY_EXECUTIVE out .\data\dbo.DAY_EXECUTIVE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.EXECUTIVE_DRUG out .\data\dbo.EXECUTIVE_DRUG  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.EXECUTIVE_OPERATE out .\data\dbo.EXECUTIVE_OPERATE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.EXECUTIVE_ORDER out .\data\dbo.EXECUTIVE_ORDER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.INJECT_WINDOW out .\data\dbo.INJECT_WINDOW  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.LOOK_CODE out .\data\dbo.LOOK_CODE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.LOOK_TYPE out .\data\dbo.LOOK_TYPE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MEDICAL_ORDER out .\data\dbo.MEDICAL_ORDER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MESSAGE_CALL out .\data\dbo.MESSAGE_CALL  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MESSAGE_NDA out .\data\dbo.MESSAGE_NDA  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MESSAGE_NDA_USER out .\data\dbo.MESSAGE_NDA_USER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.NDA_INTERFACE_URL out .\data\dbo.NDA_INTERFACE_URL  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.PATIENT out .\data\dbo.PATIENT  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.PRESCRIPTION out .\data\dbo.PRESCRIPTION  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.PRESCRIPTION_COST out .\data\dbo.PRESCRIPTION_COST  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.REGISTER out .\data\dbo.REGISTER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.REGISTER_OPERATE out .\data\dbo.REGISTER_OPERATE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.REGISTER_ST out .\data\dbo.REGISTER_ST  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.RESOURCE out .\data\dbo.RESOURCE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.ROLE out .\data\dbo.ROLE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.ROLE_RESOURCE out .\data\dbo.ROLE_RESOURCE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SEAT out .\data\dbo.SEAT  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SEAT_AREA out .\data\dbo.SEAT_AREA  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SYS_CONFIG out .\data\dbo.SYS_CONFIG  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SYS_CONFIG_OPTION out .\data\dbo.SYS_CONFIG_OPTION  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.TEMP_ID out .\data\dbo.TEMP_ID  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.UNIT_CHANGE out .\data\dbo.UNIT_CHANGE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.UNITS out .\data\dbo.UNITS  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.USER_CONFIG out .\data\dbo.USER_CONFIG  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.USER_ROLE out .\data\dbo.USER_ROLE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.WORKLOAD out .\data\dbo.WORKLOAD  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"

set pwdsa=
echo.
goto succend

:succend
echo 已完成导出!
echo 感谢您选用联影医疗软件!
echo.
goto end
:errorend
echo 安装程序没有正确运行,查看错误提示,并尝试按照提示解决这次的安装问题,如果问题依然存在,请发送错误信息到zehua.xing@united-imaging.com,联影医疗将提供专业的技术支持。
echo 安装程序即将退出...
echo.
goto end
:cend
echo 无效的输入!
echo 您已退出安装程序...
echo.
goto end

:end
pause

  

setup.bat

@shift
@echo off
title 联影医疗移动护理信息系统安装中...
mode con cols=100 lines=9999
color 3f
cls
echo.
echo 感谢您使用联影信息化医疗软件,您正在安装联影移动护理信息系统...
set sname_sql=localhost

:connsql
echo.
echo *******************************
echo 您即将连接到SQL Server...
echo 服务器地址是:%sname_sql%
echo 登录名是:sa
echo *******************************
echo.
goto changesql 

:setsql
echo.
set /P sname_sql=请输入您想连接的SQL Server服务器地址:
goto checksql

:changesql
echo 是否要连接到%sname_sql%这台SQL Server数据库?
set /P csql=“y”连接到这台SQL Server数据库,“n”更换服务器地址,输入其它字符将退出程序[y/n]
if "%csql%"=="y" (
goto checksql
) else (
if "%csql%"=="n" (
goto setsql ) else (
goto cend
)
)

:checksql
echo.
set /P pwdsa=请输入%sname_sql%数据库管理员sa用户的密码:
osql -S%sname_sql% -Usa -P%pwdsa% -Q
if %ERRORLEVEL% == 0 (
echo 【已经正确连接到%sname_sql%这台SQL Server数据库...】
goto runsql
) else (
goto errorend
)

:runsql
pause
osql -S%sname_sql% -Usa -P%pwdsa% -i "db\create_db.sql"
osql -S%sname_sql% -Usa -P%pwdsa% -d "UIH_MOIS_V2" -i "db\0_crebas_mois.sql"

echo.

echo 【数据库结构安装完成!】

echo 【下面将导入系统的初始化数据...】
pause
bcp UIH_MOIS_V2.dbo.BIZ_USER in .\data\dbo.BIZ_USER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.CALLING in .\data\dbo.CALLING  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.CODE_NUM in .\data\dbo.CODE_NUM  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.DAY_EXECUTIVE in .\data\dbo.DAY_EXECUTIVE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.EXECUTIVE_DRUG in .\data\dbo.EXECUTIVE_DRUG  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.EXECUTIVE_OPERATE in .\data\dbo.EXECUTIVE_OPERATE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.EXECUTIVE_ORDER in .\data\dbo.EXECUTIVE_ORDER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.INJECT_WINDOW in .\data\dbo.INJECT_WINDOW  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.LOOK_CODE in .\data\dbo.LOOK_CODE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.LOOK_TYPE in .\data\dbo.LOOK_TYPE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MEDICAL_ORDER in .\data\dbo.MEDICAL_ORDER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MESSAGE_CALL in .\data\dbo.MESSAGE_CALL  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MESSAGE_NDA in .\data\dbo.MESSAGE_NDA  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.MESSAGE_NDA_USER in .\data\dbo.MESSAGE_NDA_USER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.NDA_INTERFACE_URL in .\data\dbo.NDA_INTERFACE_URL  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.PATIENT in .\data\dbo.PATIENT  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.PRESCRIPTION in .\data\dbo.PRESCRIPTION  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.PRESCRIPTION_COST in .\data\dbo.PRESCRIPTION_COST  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.REGISTER in .\data\dbo.REGISTER  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.REGISTER_OPERATE in .\data\dbo.REGISTER_OPERATE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.REGISTER_ST in .\data\dbo.REGISTER_ST  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.RESOURCE in .\data\dbo.RESOURCE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.ROLE in .\data\dbo.ROLE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.ROLE_RESOURCE in .\data\dbo.ROLE_RESOURCE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SEAT in .\data\dbo.SEAT  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SEAT_AREA in .\data\dbo.SEAT_AREA  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SYS_CONFIG in .\data\dbo.SYS_CONFIG  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.SYS_CONFIG_OPTION in .\data\dbo.SYS_CONFIG_OPTION  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.TEMP_ID in .\data\dbo.TEMP_ID  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.UNIT_CHANGE in .\data\dbo.UNIT_CHANGE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.UNITS in .\data\dbo.UNITS  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.USER_CONFIG in .\data\dbo.USER_CONFIG  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.USER_ROLE in .\data\dbo.USER_ROLE  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
bcp UIH_MOIS_V2.dbo.WORKLOAD in .\data\dbo.WORKLOAD  -S%sname_sql% -Usa -P%pwdsa% -c -t"**$**" -r "**&**"
set pwdsa=
echo.
goto succend

:succend
echo 已完成安装!
echo 感谢您选用联影医疗软件!
echo.
goto end
:errorend
echo 安装程序没有正确运行,查看错误提示,并尝试按照提示解决这次的安装问题,如果问题依然存在,请发送错误信息到zehua.xing@united-imaging.com,联影医疗将提供专业的技术支持。
echo 安装程序即将退出...
echo.
goto end
:cend
echo 无效的输入!
echo 您已退出安装程序...
echo.
goto end

:end
pause

  

备份还原数据数据库(动态IP版)的更多相关文章

  1. 备份还原数据数据库(固定IP版)

    1.新建data文件夹,用于存放备份数据 2.新建db文件夹,用于存放初建数据库为脚本 3.首次使用双击export.bat进行备份数据库: 4.以后每次使用双击setup.bat进行还原数据库: 备 ...

  2. 备份还原mysql数据库

    Windows下cmd命令行中备份还原mysql数据库 先cmd 上cd  到mysql的安装bin目录下,然后再运行下面的命令. 例如:cd C:\Program Files\MySQL\MySQL ...

  3. C#备份还原MySql数据库

    原文:C#备份还原MySql数据库 项目结束,粘点代码出来让Google或Baidu一下,原因是现在还搜不到这么现成的 调用MySql的工具mysqldump来实现. 类Cmd来实现调用cmd命令, ...

  4. c# Process cmd 执行完回调 Proc_OutputDataReceived mysql mysqldump mysql source备份还原数据

    c# Process 执行完回调 Proc_OutputDataReceived mysql mysqldump mysql source备份还原数据 直接贴代码 前提:mysql5.7 vs2017 ...

  5. 一次生产环境下MongoDB备份还原数据

    最近开发一个版本的功能当中用到了MongoDB分页,懒于造数据,于是就研究了下从生产环境上导出数据到本地来进行测试. 研究了一下,发现MongoDB的备份还原和MySQL语法还挺类似,下面请看详细介绍 ...

  6. xtrabackup备份还原MySQL数据库

    mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况Xtrabackup可以解决mysqldump存在的上述的 ...

  7. PHP 备份还原 MySql 数据库

    原生 PHP 备份还原 MySql 数据库 支持 MySql,PDO 两种方式备份还原 php5.5 以上的版本建议开启pdo扩展,使用 pdo 备份还原数据 备份文件夹 db_backup.impo ...

  8. Navicat工具备份还原mysql数据库详细图解

    Navicat是个很不错的MYSQL数据库管理工具,我们常用的还web形式的phpmyadmin和font这三种了,都是非常不错的mysql管理工具.因为Navicat工具兼容性比较好,操作也比较简单 ...

  9. xtrabackup备份还原mariadb数据库

    一.xtrabackup 简介 xtrabackup 是由percona公司开源免费的数据库热备软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份,对于myisam的备份同样需要 ...

随机推荐

  1. 【FLUENT案例】06:与EDEM耦合计算

    折腾了很久才把耦合模块搞定,用的还是网上别人编译好的UDF,不完美.自己编译的时候,老是提示无法找到fluent中的一些头文件,个人怀疑是操作系统和visual studio的问题,有时间换个系统和V ...

  2. 最小系统加载工具 systemjs

    systemjs 是一个最小系统加载工具,用来创建插件来处理可替代的场景加载过程,包括加载 CSS 场景和图片,主要运行在浏览器和 NodeJS 中.它是 ES6 浏览器加载程序的的扩展,将应用在本地 ...

  3. 【Office Word】论文排版有关技巧

    本文分两部分,第一部分呢是Word中标题的编号以及图表的编号:第二部分是MathType中公式编号的右对齐方法.   1. word中标题的编号以及图表的编号   本部分转载自:http://blog ...

  4. 【Leetcode】Evaluate Reverse Polish Notation JAVA

       一.问题描述 Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators ...

  5. js中的对象封装

    用json封装,用构造函数封装,用原型函数进行封装,原型函数最节省内存,将大部分相同的属性或方法放在静态区域中,创建对象时,如果对象属性与默认的不一样,则可以在该对象中覆盖静态区域中的值,不影响其他对 ...

  6. iOS仿喜马拉雅FM做的毕业设计及总结(含新手福利源码)

    其实仿喜马拉雅FM很早就开始了,从我刚接触iOS开始,就开始仿做了一部分,眼尖的人都从我的github找到了那个项目.随着找到实习iOS工作,仿写就落下了,但唯一的收获就是给过去打了一个响亮的耳光,因 ...

  7. android Xml生成一条细线,以及获取屏幕宽度和高度

    <View android:layout_width="match_parent" android:layout_height="2dip" androi ...

  8. Django初级手册3-视图层与URL配置

    设计哲学 在Django中一个视图有指定函数和指定模版组成.对于某些特定的应用应该分成若干视图.例如博客系统 Blog主页面 详细页面入口 基于年的页面展示 基于月的页面展示 基于天的页面展示 评论行 ...

  9. Adapter Class&sol;Object(适配器)

    意图: 将一个类的接口转换成客户希望的另外一个接口.Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求. 你想 ...

  10. Spring的IoC与AOP的理解

    1.Spring它到底是什么? Spring是一个开源的Java应用程序开发框架,为了解决企业应用开发的复杂性而创建的.   在spring中,它会认为一切Java类都是资源,而资源就是Bean,容纳 ...