首页 > 业界动态

时间:2012-05-11 17:47:46

SQL Server有两种备份方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。本文中,我们将主要介绍一下后者的备份与恢复。(本文中假定您目前已经能够熟练使用Server企业管理器和SQL Server查询分析器)
 

  1、正常的备份、恢复方式


 

  正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。


 

  卸下数据库的命令:


 

  Sp_detach_db 数据库名 


 


  连接数据库的命令: 


 


Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′


 

  使用此方法可以正确恢复SQL Sever 7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。


 

  例子:


 

  假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。


 

  卸下数据库:


 


sp_detach_db ’test’  


 

  连接数据库: 


 


sp_attach_db ’test’,’C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data.mdf’,’C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.ldf’sp_attach_single_file_db ’test’,’C:Program FilesMicrosoft SQL ServerMSSQLDatatest_data.mdf’  
下一篇: 硬盘数据保护