一、数据备份
备份为.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’