SQL Server 2005的备份、还原及分离、附加基本操作

1.备份

连接好数据库引擎后,我本地有2个实例,分别是sqlserver、sqltest,如图(1-1)。

(图1-1)

以备份sqlserver为例,右击->任务->备份,如图(1-2)。

(图1-2)

出现如图(1-3)界面:

【源】-数据库,默认为图(1-2)中选中的数据库实例。

【目标】默认备份文件名为"数据库实例名.bak"。

(图1-3)

可以通过添加功能修改备份文件名,点击“添加”,出现如图(1-4)界面。

(图1-4)

点击选择目录操作后,出现(图1-5)界面。重新更名文件,并加上后缀(不然备份出来的文件没有后缀),然后确定。

(图1-5)

出现刚才更名的文件路径,如图(1-6),最后确定。

(图1-6)

点击确定后,出现(图1-7)界面,出现了新添加到文件路径,我们一般删除原来的默认文件路径(不然备份出来的数据库会被分成这两个文件),最后确定就可以了。

(图1-7)

弹出备份成功对话框,如图(1-8)。

(图1-8)

2.还原

参考(图1-2),如果要对原来的数据库进行还原,点击要还原的数据库实例名,做操作:右击->任务->还原->数据库,出现(图2-1)。

说明:

【还原的目标】-目标数据库,默认是是刚才点击选中的数据库实例。

【还原的源】中,默认选中【源数据库】,它是最近期的数据库备份文件。

若我们需要备份到另一台机子上,或者说新装的数据库,要对以前的数据库进行还原,则选择【源设备】,具体

(图2-1)

点击确定后,出现(图2-2),报错提示:尚未备份数据库“...”的日志尾部...

(图2-2)

解决办法:在(图2-1)中,做操作:【选择页】-【选项】,选中“覆盖现有数据库”,如(图2-3)

(图2-3)

点击确定,出现(图2-4)

(图2-4)

【源设备】的方式还原,点击该行右边的按钮,出现(图2-5)。

(图2-5)

点击“添加”,出现(图2-6),选中要还原的备份数据文件,点击确定。

(图2-6)

出现(图2-7)

(图2-7)

确定后,出现(图2-8),对“选择用于还原的备份集”中出现的项,在其前面“还原”列打勾,表示对该备份集还原。

(图2-8)

点击确定,同样出现(图2-2)的报错提示:尚未备份数据库“...”的日志尾部...,解决方法同上,见(图2-3),最后确定后,提示备还原成功。

过渡

如果要在数据库实例sqltest上还原sqlserver,操作仍然是在数据库实例名sqltest上右击->任务->还原->数据库。

见图步骤:(图1-2)->(图2-1),此时若在“源数据库”行的下拉列表选择sqlserver,出现(图2-9)。

【还原的目标】-目标数据库,自动替换为sqlserver,需在该下拉列表选择sqlserver,然后确定。

(图2-9)

出现(图2-10)。

(图2-10)

此时参照(图2-1)->(图2-3),点击确定,出现(图2-11)。

(图2-11)

同样,在(图2-9)【还原的源】中选择“源设备”->(图2-5)->(图2-6)->(图2-7)->(图2-8)等操作,得到的也是(图2-11)的结果。

因为sqlserver实例还在,正在使用“sqlserver.mdf”,导致无法再生成一个“sqlserver.mdf”来覆盖自己,但是若对sqlserver实例用自己的“sqlserver.mdf”文件还原则又是可行的,这应该是sql server的机制。

3.分离

现在对上面出现的问题进行解决,因为sqlserver和sqltest两个实例同在数据库下,都是正在使用的状态,此时我们停止sqlserver实例的使用。

对sqlserver实例,右击->任务->分离,出现(图3-1),“删除连接”列可选可不选。

(图3-1)

单击确定后,出现(图3-2),此时sqlserver实例从数据库中消失了。

(图3-2)

再对sqltest进行上面所述操作的还原,就不会出现问题了。还原成功后,原来的“sqltest.mdf”数据库文件会被“sqlserver.mdf”取代,也就是说“sqltest.mdf”丢失了,而现在的“sqlserver.mdf”的实例名被换为sqltest了,我是多么无聊和扯淡。。。

4.附加

附加是把数据库源文件(.mdf)添加到数据实例中,这对于换机操作是相当方便的。

对“数据库”右击->附加,如(图4-1)

(图4-1)

在出现的界面中选择步骤3中的“sqlserver.mdf”数据库文件添加进来后出现(图4-2)。

(图4-2)

点击确定后,报错提示,如(图4-3),这个时候,自己又不能覆盖自己了,我真是菜啊,不大懂。。。

(图4-3)

当然这个时候你附加其他的数据库文件是可以成功。

比如我们此时可以将实例sqltest分离,然后附加“sqlserver.mdf”是没有问题的。

在(图4-1)中,右击“数据库”时还有“还原数据库”选项,其操作是用备份数据库文件还原,我们可以发现,分离和还原有时是可以通用的,只是目标文件不一样罢了。

时间: 2024-10-07 03:52:34

SQL Server 2005的备份、还原及分离、附加基本操作的相关文章

SQL server 2005数据库的还原与备份

一.SQL数据库的备份: 1.依次打开 开始菜单 → 程序 → Microsoft SQL Server 2005→SQL Server Management Studio ,这里我以UMVTEST命名的数据库来教大家备份功能: 2.选择要备份的数据库"UMVTEST",点击鼠标右键 → 任务 → 备份,如图: 二.SQL数据库的还原: 1.选择您要还原的数据库"UMVTEST",点击鼠标右键 → 任务 → 还原 → 数据库,如图: 2.在出现的"还原数据

SQL Server 2005/2008备份数据库时提示“无法打开备份设备”

错误描述: 今天备份sqlserver 2008数据库时候,想要将备份文件放在f盘的根目录下,结果提示如下信息:备份对于服务器“服务器名”失败.(Microsoft.SqlServer.Smo)其他信息:System.Data.SqlClient.SqlError:无法打开备份设备'f:\abc.bak'.出现操作系统错误5(拒绝访问.).(Microsoft.SqlServer.Smo) 解决方法: 因为Sql Server 2005 可能存在一个小Bug,不能将备份文件放在根目录下,必须放在

SQL备份还原,分离附加

备份.还原.分离.附加 备份:在要备份的数据库上右键点击任务,在选择备份.在打卡的对话框中根据需要选择.注意:备份过期时间不能为0,否则会马上过期.目标可根据需要放在任何位置.最后,点击确定,备份成功. 还原:在数据库上右键点击选择还原数据库,在目标数据库上写一个不与其他数据库重名的名字,在下面源设备中找到你要还原的数据库的mdf文件.最后,点击确定,还原成功. 分离:在要分离的数据库上右键点击任务,在选择分离,勾选删除链接,点击确定,分离成功. 附加:在数据库上右键点击附加,在打开的对话框中点

SQL server 笔记9(备份还原触发器事务三范式)

------备份还原 --右键数据库---任务 --备份:在不影响数据库正常运行的情况下,将数据备份到一个.bak结尾的文件夹 --还原:将bak文件还原到数据库 -----分离.附加 --分离:将数据库与数据库服务进行分离 --附加:将数据库mdf文件,附加到数据库服务上 --触发器:一种特殊的存储过程 特殊的地方在于,触发器是通过对数据库表的操作来引发 触发的动作只有‘增删改’ --存储过程是通过exec人为执行 create trigger student_insert --创建触发器 o

SQL Server系统数据库备份最佳实践

原文:SQL Server系统数据库备份最佳实践 首先了解主要的系统数据库: 系统数据库 master 包含登录信息和其他数据库的核心信息 msdb 存储作业.操作员.警报.备份还原历史.数据库邮件信息等等. model 所有新数据库的模型,如果希望新数据库都有某些对象,可以在这里创建. tempdb sql server重启时重建,所以不需要备份 除了以上四种,其实还有一个数据库:Resource 从2005就引入的,一个只读.隐藏的数据库,包含所有在sql server中的系统对象.由于SQ

修改SQL Server 2005 数据库文件名字

对于SQLServer 2005的数据库文件名字的修改.不多说,见图: 对于数据库名的更改直接选中要修改的数据库,F2,你懂的,不懂的可以去屎了.....0.0 下面要修改数据库的文件名 原理就是利用SQL Server 2005  的备份.还原功能实现 先备份数据库: 备份成功后再还原,还原的时候就可以修改文件名了...... 确定,,,,OK

SQL Server 2012不支持从SQL Server 2000的备份进行还原

错误: dbbackup failed: Unable to restore database 'ppt'Not valid backupThe database was backed up on a server running version 8.00.2039. That version is incompatible with this server, which is running version 11.00.3000. Either restore the database on

第一章、关于SQL Server数据库的备份和还原(sp_addumpdevice、backup、Restore)

在sql server数据库中,备份和还原都只能在服务器上进行,备份的数据文件在服务器上,还原的数据文件也只能在服务器上,当在非服务器的机器上启动sql server客户端的时候,也可以通过该客户端来备份和还原数据库,但是这种操作实质是在服务器上进行的,备份的数据文件在服务器上,还原的数据文件也只能在服务器上,这个原则不会变,只是使用了客户端的一个工具来操作这个过程而已. 1.1.备份数据库 备份数据库有两种方式: 第一种是在企业管理器中,利用工具对数据库进行备份,这种备份的文件只会有一个,即以

在SQL SERVER 2005中还原数据库时出现错误:system.data.sqlclient.sqlerror 媒体集有 2 个媒体簇 但只提供了 1 个。必须提供所有成员。 (microsoft.sqlserver.smo)

问题:在SQL SERVER 2005中还原数据库时出现错误:system.data.sqlclient.sqlerror 媒体集有 2 个媒体簇 但只提供了 1 个.必须提供所有成员. (microsoft.sqlserver.smo) 原因:由于备份时,没有去掉默认的备份路径(C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\backup.bak),而又添加了一个新的路径,结果备份了两份,但它们之间彼此依赖,所以没有办法恢复