< 返回

美国服务器MSSQL备份和还原教程

2009-07-09 09:17 作者: 阅读量:898

一、数据备份

备份为.bak

1、打开企业管理器

2、选中要备份的数据库

3、右击->“所有任务->备份数据库”

4、选项设置

      “备份”选择“数据库-完全”

       “目的-备份到”:可以将备份文件存于当前默认路径;如果更改路径,则请先删除当前路径,在点击“添加”,选择备份文件的存放路径。

        “重写”中,如果将备份文件存于当前默认路径,则请选择“重写现有媒体选择”;如果更改路径,选择“追加到媒体”或“重写现有媒体选择”均可

5、在“选项”中,请您选择“完成后验证备份”

6、“确定”立即开始备份并自动验证

复制mdf和ldf

二、数据还原

1、打开企业管理器

2、新建数据库,选中要还原的那个数据库

3、右击->“所有任务->还原数据库”

4、选项设置

        “还原”选择“数据库”。如果“属性”上面的被备份集列表中没有记录,“属性”按钮为灰色,不可点击,则要选择“从设备”

        点击“选择设备”按钮,请您在弹出的对话框中,指定设备(文件)路径

 5、在“还原数据库”的“选项”中,请您选择“在现有数据库上强制还原”

        在”将数据库还原为”框中,还原为的数径改为本机MSSQL数据库的路径

6、点击“确定”,则开始数据库还原,结束后自动推出还原状态

还原mdf和 ldf

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

       找开查询分析器

  卸下数据库的命令: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 Sever7.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 Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’

  sp_attach_single_file_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’