sql 2000中mdf,ldf文件的备份

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:17:14
我知道,在SQL的使用状态下不能复制.mdf和.ldf文件,
必须先停掉SQL服务,
但是我现在要用备份软件备份这两个文件的话,可以在线进行吗?
还是也要停掉SQL 服务?
"只要把要复制的数据库分离出来"是什么意思啊?

可以不停掉SQL Server的服务。除了进行数据库备份之外可以将数据库设置为脱机,或者自动关闭
设置为脱机的方法是,执行语句

alter database 数据库名 set offline

设置为自动关闭的方法是执行

alter database 数据库名 set auto_close on

设置为脱机以后,可以对数据文件进行复制等操作,但用户无法连接这个脱机库。设置为自动关闭以后,如果没有用户连接数据库,数据会自动关闭,这时候可以对数据文件进行复制等操作,当有用户再次连接的时候,数据库会自动开启。
执行这两种操作的时候如果有客户端连接这个数据库的话执行会失败,如果确定没有用户连接,可以使用这两种方法。
对于设置为脱机的数据库
使用

alter database 数据库名 set online

即可让数据库恢复正常。
要使数据库不自动关闭,执行

alter database 数据库名 set auto_close off

"但是我现在要用备份软件备份这两个文件的话,可以在线进行吗?
还是也要停掉SQL 服务?" 一定要停了才可以的。
用SQL自带的企业管理器备份就很方便,也不用停止服务

不需要停掉SQL服务
复制时,也不需要停掉SQL服务,只要把要复制的数据库分离出来就可以啦
右击你的数据库--所有任务--分离数据库--确定 就可以啦
用到该数据库时 右击--所有任务--附加数据库--找到你的.mdf文件附加就可以啦

右键点击数据库,选择分离数据库,这种方式不适合备份(这主要用于数据迁移而不是数据备份!)
其实不需要,你在进程选项中踢出所有用到这个库的进程,然后直接右键选择备份数据库就可以了,这样直接备份成一个文件,而不是两个,如果需要还原,右键单机该数据库,选择还原数据库就可以了

用备份的吧
备份成bak文件
再还原也是一样的
而且bak是轻微压缩的
比直接分离再复制文件要节省网络传输