SQL Server 数据库备份与还原

1、相同SQL Server版本(2008为例)之间数据库备份与还原

(1)数据库备份

相同SQL Server服务器版本之间数据库的备份还原操作相对来说比较简单。

首先找到需要备份的数据库实例,【右键】->【任务】->【备份...】,界面下边选择备份路径,点击确定,备份成功后即可在选择的备份路径下找到后缀名为.bak的备份文件。

(2)数据库还原

对于需要还原的.bak数据库文件,一般会先拷贝到

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\  路径下边。

然后打开本地数据库连接,选择“数据库”,【右键】->【还原数据库】,“还原目标”选择(或创建)目标数据库,“还原的源”选择源设备,添加需要还原的.bak数据库文件,勾选“选择用于还原的备份集”记录。在界面左侧“选择页”目录树中共有两个节点:常规、选项。在选项操作界面,“将数据库文件还原为”中用来指定将需要还原的数据库以及日志文件还原到指定路径,一般为C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data,这个路径如果输入的不合法的话,在还原指定数据库文件时将会报错。

2、低SQL Server服务器版本(2005 / 2000)的备份数据库文件,还原到高版本(2008为例)服务器

由于软件的向上兼容原则,对于低版本的数据库文件,还原到高版本服务器时,操作与相同版本类似,在此不在赘述。

3、高SQL Server服务器版本(2008为例)的备份数据库文件,还原到低版本(2005为例)服务器

这种情况相对来说是比较麻烦的,不能再使用常规的备份与还原方法,备份高版本数据库时需要将其实例导出为SQL脚本,然后在低版本新建一个数据库,然后新建查询,执行之前导出的SQL脚本。

(1)如何将指定数据库导出为SQL脚本?

选择需要导出的数据库实例,【右键】->【任务】->【生成脚本...】,使用生成SQL Server脚本向导,【下一步】->【下一步】选择数据库实例,界面下方勾选“为所选数据库中的所有对象编写脚本”->【下一步】选择脚本选项,该界面有一些细节需要注意,这里主要包括两个选项:表/视图选项和常规选项,在表/视图选项,需要将“编写数据脚本”和“编写索引脚本”更改为true,其他默认即可,如果不放心,可以将该选项中所有项都勾选为true;在常规选项,“为服务器版本编写脚本”中更改需要还原数据库服务器的版本(例如SQL Server 2005)->【下一步】输出选项,脚本模式中选择“将脚本保存到文件”,指定保存路径与SQL脚本文件名即可。

(2)将高版本导出的SQL脚本还原到低版本数据库实例中

在低版本(SQL Server 2005)服务器中新建数据库,然后在查询界面执行之前导出的SQL脚本。

注意:有时候在将SQL Server 2008中的数据库导出为SQL Server 2005 SQL脚本时,会出现一些数据类型不支持错误,例如在SQL Server 2008数据库中如果存在Date类型字段,而这个数据类型在2005中是不支持的,那么导出脚本时将会出现错误,这时常规方法是将Date类型字段修改为2005所支持的datetime字段。

4、将指定的表(带数据)导出为SQL脚本文件

选择需要导出的数据库实例,【右键】->【任务】->【生成脚本...】,使用生成SQL Server脚本向导,【下一步】->【下一步】选择数据库实例->【下一步】选择脚本选项,在“表/视图选项”中将“编写数据的脚本”更改为true,“常规”中“为服务器版本编写的脚本”选择对应的服务器版本->【下一步】选择对象类型,勾选“表”->【下一步】选择表,勾选需要导出的表>【下一步】输出选项,脚本模式中选择“将脚本保存到文件”,指定保存路径与SQL脚本文件名即可。

时间: 2024-12-24 09:01:43

SQL Server 数据库备份与还原的相关文章

SQL Server 数据库备份和还原——使用sqlcmd

备份 BACKUP DATABASE AbpFirst TO DISK='d:\AbpFirst.bak' 还原 RESTORE DATABASE AbpFirst FROM DISK='d:\AbpFirst.bak' 使用sqlcmd命令则要加上连接信息: 备份 sqlcmd -S . -E -Q "BACKUP DATABASE AbpFirst TO DISK='d:\AbpFirst.bak'" 还原 sqlcmd -S . -E -Q "RESTORE DATAB

SQL server数据库备份还原问题备忘(亲测有效)

问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BACKUP LOG,因为当前没有数据库备份 http://blog.csdn.net/aojiancc2/article/details/46316451 问题三:还原数据库失败 备份集中数据库备份与现有数据库不同 http://jingyan.baidu.com/article/fb48e8be52

使用PowerShell 命令集进行SQL Server 2012 备份和还原

最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点. 讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份,或者无法保证你的备份能够有效恢复,你和你的公司就会处于数据丢失危险下. T-SQL 命令BACKUP DATABASE已经使用了相当长的一段时间(在这之前用的是DUMP DATABASE 命令,老人们都记得). 它仍然不失为备份数据库好方式.我们现在有一个新的方法来自动的做这些日常的备份处理任务.

在.Net中进行SQL Server数据库备份与还原操作实用类

#region 类说明 //----------------------------------------------------------------------------- // // 项目名称:*** // 文件名称:DBBakManager.cs // 文件说明:对数据库备份文件进行管理.提供备份.还原.备份文件管理操作. // // 开始日期:2007年04月04日 // 开发人员:*** // //----------------------------------------

SQL Server数据库备份:通过Windows批处理命令执行

通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行. ----------------------------------------------------------------------------@echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn

SQL Server数据库备份(本机)

基础的SQL Server数据库备份存储过程 /****************************************************************************************************** ** 功能:本机备份数据库 ** 作者:Danny,Li ** 日期:2012-11-05 ** --------------------------------------------------------------------------

SQL SERVER 数据库备份的三种策略及语句

1.全量数据备份    备份整个数据库,恢复时恢复所有.优点是简单,缺点是数据量太大,非常耗时 全数据库备份因为容易实施,被许多系统优先采用.在一天或一周中预定的时间进行全数据库备份使你不用动什么脑筋.使用这种类型的备份带来的问题是非常缺乏灵活性,而且当数据库被冲掉后,你面临丢失大量数据的潜在威胁.例如,假设你每天在午夜备份数据库. 如果服务器在晚上11点崩溃了,你将丢失前面23个小时对数据所做的全部修改.对大多数系统来说,这是无法接受的.对此规则,为数不多的例外如下: 1.系统中所存的数据可以

SQL Server数据库备份恢复(Simple Recovery Model和Full Recovery Model)(链接)

下面这篇微软文档,介绍了SQL Server数据库在Simple Recovery Model下的备份和恢复机制: Complete Database Restores (Simple Recovery Model) 下面这篇微软文档,介绍了SQL Server数据库在Full Recovery Model下的备份和恢复机制: Complete Database Restores (Full Recovery Model) 原文地址:https://www.cnblogs.com/OpenCod

SQL Server之备份和还原系统数据库

系统数据库是管理和维护SQL Server所必须的数据库,对服务器实例的运行至关重要.每次进行大量更新后必须备份多个系统数据库,包括master.model.msdb,备份这些系统数据库,就可以在发生系统故障(如硬盘丢失)时还原和恢复SQL Server系统 需要备份的系统数据库 1. 备份系统数据库 2. 模拟数据库损坏 (1)首先,停止SQL Server服务 (2)然后,删除系统数据库文件 (3)再次开启SQL Server服务,发现系统报错,SQL Server数据库系统瘫痪 3. 现在