数据库的复制与附加


(一)分离:

1.把SqlServer服务停了,把.mdf和.ldf,ndf复制出来。然后再启动服务。

2.在SQLServer的操作界面中,右击要复制的数据库--所有任务--分离。把.mdf和.ldf,ndf复制出来。

(二)附加

在SQLServer对象资源管理器中,在“数据库”上右击--选择“附加”--在弹出的窗口选择要附加.mdf文件,点击确定。

注意:两个文件.mdf和.ldf要有访问权限。Everyone完全控制。

 

 

数据库的备份与还原。


(一)备份:


在对象资源管理器中,右击要备份的数据库,选择“任务”--“备份”,在弹出的窗口中在“目标”中添加要备份到哪个文件中去。点击确定。

 

(二)还原:


1.先建一个同名的数据。

2.在这个同名数据库右击--“任务”--“还原”--“数据库”。在弹出的窗口中“还原的源”中选择“源设备”--找之前备份的数据库备份文件添加进来,打上勾。点击确定。

注意:如果备分的数据库文件之前所在的路径与新建这个数据库文件所在的路径不同,则应当从“还原数据库”的对话框中的“选项”中把路径给改过来,覆盖现有的数据库文件路径。

 

 

 

复制


方法一 停服务法 取出要复制的内容


 

当不停止服务  往外复制数据库的时候是这样


sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件

 




现在停止服务如下


sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_02

 



sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_03

 



然后再去复制就OK了

注意!!  复制完毕后要最快时间恢复服务

 

 

方法二


分离 分离完后再附加上即可

先分离如下

sql server怎么还原mdf文件 sql数据库mdf还原_数据库_04

 


 

这里不能用到要分离的数据库才能分如图



sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_05

 


 

弄下来了要再跟人家加上才行   附加 如图   在数据库上右键选附加


 

sql server怎么还原mdf文件 sql数据库mdf还原_右键_06

 



sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_07

 



 

sql server怎么还原mdf文件 sql数据库mdf还原_数据库_08

 


 

 

如果找不到右键属性查看它的位置


sql server怎么还原mdf文件 sql数据库mdf还原_数据_09

 

 

 

 


 

添加mdf后会自己找到ldf  然后点确定

sql server怎么还原mdf文件 sql数据库mdf还原_数据_10

 


 

 

如果是这样


sql server怎么还原mdf文件 sql数据库mdf还原_数据_11

 


 

这样


sql server怎么还原mdf文件 sql数据库mdf还原_数据_12

 



 

那么可能是 要附加的数据库权限问题如图



sql server怎么还原mdf文件 sql数据库mdf还原_右键_13

 


然后


sql server怎么还原mdf文件 sql数据库mdf还原_数据库_14

 


 

然后


sql server怎么还原mdf文件 sql数据库mdf还原_数据库_15

 



 

sql server怎么还原mdf文件 sql数据库mdf还原_数据库_16

 



sql server怎么还原mdf文件 sql数据库mdf还原_数据_17

 



sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_18

 


然后点应用  确定 


如果再有这个情况那么一定是只修改了mdf没有修改ldf

 


sql server怎么还原mdf文件 sql数据库mdf还原_数据_19

 



然后再按上面步骤修改下ldf的权限即可 点确定

sql server怎么还原mdf文件 sql数据库mdf还原_数据_20

 



然后要附加的数据库就上来了



sql server怎么还原mdf文件 sql数据库mdf还原_右键_21

 



 

上面的方法好像都有缺陷 


新方法备份还原

 

 

右键目标数据库如图


sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_22

 

点击备份 备份到的地方可以改


  完整备份 是吧里头所有数据全都备份过来 


                     例如银行的数据全部备份的话会用好几个小时 占空间比较大



差异备份 从上次备份到现在的数据  没事不要差异备份


      

sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_23

 



sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_24

 



 

下面


还原数据库


sql server怎么还原mdf文件 sql数据库mdf还原_数据库_25

 

 

 

 

 

 

 

 

 

 

 

 

给它起名ttt选源设备

 

sql server怎么还原mdf文件 sql数据库mdf还原_右键_26

 



点确定 点击添加


sql server怎么还原mdf文件 sql数据库mdf还原_数据库_27

 

找它在哪

sql server怎么还原mdf文件 sql数据库mdf还原_右键_28

 

 

 

勾上确定

sql server怎么还原mdf文件 sql数据库mdf还原_右键_29

 

 

如果不行进行下面步骤

sql server怎么还原mdf文件 sql数据库mdf还原_sql server怎么还原mdf文件_30

如图里的进行修改

 

 

sql server怎么还原mdf文件 sql数据库mdf还原_右键_31

 

sql server怎么还原mdf文件 sql数据库mdf还原_数据_32