`

【zt】sql server用sql文件备份还原数据库

阅读更多
sql server下备份还原数据库,相信大家都用sql server企业管理器下面自带的工具,但在制作安装软件的时候。如果仍然用企业管理器下面备份整个数据库,然后还原数据库,这样就显得有点笨重,这样备份数据库主要占的空间太大,如果数据库大一点的话,对一种小小的安装光盘就不合适了,可选的方法,是把数据库对象和数据库中的数据备份成.sql文件,然后通过查询分析器或者命令行执行命令安装,可以节约很大的空间。下面就把我实践的过程简单介绍一下,希望可以给大家一点帮助(所用的操作系统师win2003):

一、备份数据对象结构

1、打开“企业管理器”选择一个想备份的数据库。

2、点击对象“表”,然后再右边显示所有表的选择框中选择想备份的数据库表,在选择的表上面点击右键〉选择“所有任务”—〉生成sql脚本。

   弹出对话框的属性设置:

   第一个属性页:一般不需要怎么改动

   第二个属性页;把“create”、“drop”和“包含扩展属性”全部选上。

   第三个属性页:根据你自己的实际情况设置或者就默认属性。

3、然后点“确定”,就可以生成数据库中数据表的sql描述的表结构

4、按类似的方法,备份数据库表中其它的对象,如视图、存储过程等。

二、备份数据库表数据

1、备份数据表结构后,下一步就是备份数据库表中的数据。

2sql server自带的工具不支持把数据库中的表导出到一个sql文件,需要借助第三方工具,我推荐使用“sql server数据库导出器”,这一款工具比较强大,支持把数据库表中的数据转换成。Sql文件。

  使用这个工具,我们把数据库表中的数据备份成.sql文件

 

三、恢复数据库表结构和数据库数据,我们用两种方法。

1、备份数据库的表结构,就可以在查询分析器运行:

   首先运行数据库脚本〉运行备份的数据库对象脚本〉恢复备份的数据库表数据。

   这种方法,即容易理解,又方便

2、下面我介绍一下在命令行下如何恢复备份的.sql文件

   1)这次我们使用的是osql工具(当然其它类似的工具还有isql和isqlw,读者可以自己去掌握),它是在命令行下执行的。osql工具和查询分析器是一样的,在查询分析器下面调试通过的sql语句都可以在osql执行,但它的语法有一点不同,

它执行的语法为:

Osql -S 服务器 -U 用户名 -P密码 -d 目标数据库

上面就是连接到一个数据库执行的语法,然后你可以使用sql语句对数据库进行操作,当然,你要使一条命令执行,必须加上go这个语句。如果你需要详细了解osql各个参数的作用,你可以在命令行下面输入: osql -?就ok了。

2)了解osql的简单使用,我们可以建立一个bat批处理文件,使用批处理文件,可以自动完成数据的备份。

下面我们说说批处理文件的制作过程,首先把所有的sql文件放在一个文件下面。比如/sql/*.sql,然后再*.sql文件夹下面建立一个批处理文件,我们取名叫a.bat .

这个批处理的文件格式主要如下两种格式: 

 

osql -U登录用户 -P密码 -S服务器 -i文件夹名称

 这个命令行主要是创建数据库的命令,假设我们现在的数据库为“风平浪静”

osql -U登录用户 -P密码 -S服务器 d 风平浪静-i文件夹名称

然后就可以在风平浪静数据库下面执行这个sql文件下面的sql语句,否则默认执行的数据库为系统master数据库,希望大家在使用的时候注意。

如果对上面还有一些参数不是很清楚的话,可以自己查看帮助。

它默认在当前目录下面寻找.Sql文件执行。

3)上面生成的批处理文件,点击就可以运行了,不过在写这个批处理的时候,我们必须注意的是sql文件的执行顺序,否则会出现一些莫名其妙的问题,呵呵,是不是在数据库已经还原出原来一样的数据库。当然,你还可以在批处理文件里面加入 @echo来写入日志文件。就可以把执行的过程都记录下来。

三、后记

使用这种方法,备份和还原数据库,可以方便的制作软件的安装程序,可以很大的减少数据库的容量。

分享到:
评论

相关推荐

    sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)

    2、检查提示的系统库账套路径d:\u8soft\Admin\server\,与mdf数据文件目录(ZT+账套号\年号,此部分不保存在系统库中)是否一致” 【问题原因】 备份临时目录无法写入“无法打开备份设备’E:\自动备份\ufidau8xTmp\...

    Hibernate+sqlserver2000分页

    本篇文章将深入探讨使用Hibernate ORM框架与SQL Server 2000数据库进行分页查询的方法。 首先,Hibernate是Java领域中最流行的ORM(对象关系映射)框架之一,它允许开发者使用面向对象的方式操作数据库,减少了直接...

    SQL数据库 客房管理

    【SQL数据库 客房管理】是一个关于使用数据库技术进行客房管理的应用示例,它涵盖了数据库中的数据操作、存储过程和函数等核心概念。通过这样的管理系统,可以高效地处理入住、退房以及计算营业额等业务流程。 1. *...

    Citrix桌面虚拟化项目手册-SQL数据库规划和部署.pdf

    例如,可能需要指定安装路径、设置服务启动账号、配置SQL Server服务的启动模式、选择适当的数据库引擎和服务功能,以及设置数据库文件的位置和大小。 在实际操作中,准备虚拟机是非常重要的一环,需要确保虚拟机的...

    2018年汽车车系品牌sql表

    使用SQL命令如`CREATE TABLE`、`INSERT INTO`等,可以将这些数据导入到新的数据库系统中。 7. 数据分析与报告:这些数据可以用于各种业务分析,比如销售统计、市场研究、竞品分析等。通过SQL查询,可以获取特定年份...

    启动sqlserver服务的bat脚本分享

    在这里,我们使用`sc query MSSQLSERVER`命令查询SQL Server服务的状态,跳过前三行(因为它们是无关的头部信息),并获取第四列(状态)的数据。 3. `set "zt=%%i"`:将查询结果存储到变量zt中。 4. `if /i "%zt%"=...

    禅道的数据库表结构

    赶紧的下载哦,是创建数据库的语句来的,姐不骗你,禅道的数据库表结构,最新的哦,赶紧的,大家学习下。

    zt.sql

    zt.sql

    山东大学数据库实验代码

    7. **数据库备份与恢复**:了解如何备份数据库以防止数据丢失,以及在出现问题时如何恢复数据,是数据库管理的重要方面。 8. **数据库安全性**:数据库的安全性包括用户权限管理、数据加密、防火墙设置等,确保只有...

    斑马ZT510打印机驱动文件

    斑马ZT510打印机驱动文件

    禅道统计工时sql语句+Excel工具出工时报表

    禅道上的统计报表非常匮乏,专业版的水晶报表又不划算,自己动手弄了套工时统计的方案 还挺好用的 希望对大家有所帮助 附件就是统计个人名下所有需求,任务和bug的sql语句,以及Excel统计模板 操作步骤: 建议使用...

    VisualSVN Server的配置和使用方法

    【VisualSVN Server的配置与使用】 VisualSVN Server是一款基于Windows平台的Subversion(SVN)服务器管理工具,用于集中管理和控制版本控制系统中的代码和其他文件。以下将详细阐述其配置和使用步骤。 1. **...

    zt411-zt421-ug-zhcn_ZT411/ZT421_斑马打印机手册_

    斑马打印机ZT411和ZT421是工业级条码和标签打印机,广泛应用于制造业、物流、零售业等对打印质量和效率有高要求的领域。这两款打印机以其出色的性能、耐用性和易用性赢得了用户的信赖。这份中文手册详细地介绍了ZT...

    禅道数据库表结构分享.pdf

    禅道数据库表结构分享.pdf 禅道数据库表结构分享....因此,本文档对于禅道数据库的使用和管理非常重要,提供了多个SQL查询语句,用于查询禅道数据库中的数据,并且可以帮助我们更好地理解禅道数据库的结构和数据关系。

    禅道数据表结构

    zt_file - 文件表 记录了项目相关的文件信息,如文件名、上传者、上传时间等。 #### 三、总结 通过对禅道数据表结构的深入了解,我们可以更好地理解禅道系统的工作原理及其如何支持项目管理的各项功能。这不仅有...

    以前架征途时的合区的SQL语句代码备份

    如描述中所示,`mysqldump`命令用于备份数据库,例如: ``` mysqldump -u用户名 -p密码 –databases 库名 > /backdata/ddd07-11-15.sql ``` 这将备份名为“康名”的数据库,并将备份文件保存到`/backdata`目录下。 ...

    ORACLE 10G OCA 042 笔记(zt)

    首先,Oracle数据库系统是一个关系型数据库管理系统(RDBMS),它以表格的形式存储数据,并通过SQL(结构化查询语言)进行数据的查询、更新和管理。Oracle 10g是Oracle数据库的第10个主要版本,引入了许多新特性以...

    java操作excel导入数据库

    本篇文章介绍了一个具体的Java实现案例:如何使用Java读取Excel文件,并将数据导入数据库的过程。这不仅适用于Java开发者学习相关技术,也对那些希望了解如何高效处理大量数据并进行存储的人来说具有很高的实用价值...

    Zebra ZT230 条码打印机驱动

    - `zd51166465-certified.exe` 是Zebra ZT230系列打印机的驱动安装程序,用户需运行此文件来安装驱动。安装过程中,系统会引导用户完成一系列步骤,包括选择安装路径、接受许可协议等,确保驱动正确安装到电脑上。 ...

    斑马zt410中文库

    综上所述,"斑马zt410中文库"对于在中国或其他使用汉字的地区使用ZT410打印机是至关重要的,它确保了中文信息的准确无误打印,提升了工作效率和用户体验。正确安装和使用这个中文库,能充分发挥斑马ZT410打印机的...

Global site tag (gtag.js) - Google Analytics