微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL2000中用backup 备份数据库

<h4 class="TextColor1" id="subjcns!44A16F22F40F3BC1!203" style="MARGIN-BottOM: 0px">sql2000中用backup 备份数据库
<div id="msgcns!44A16F22F40F3BC1!203" style="FONT-SIZE: 10pt">
<div style="FONT-SIZE: 10pt">但在用restore命令恢复时,用只备份一次的bak文件恢复可以,但如果是保存的几次备份数据的bak文件则出错,为什么会出错?怎么解决?
<div style="FONT-SIZE: 10pt">
问题补充:我的备份语句,backup database test to disk='f:\1.bak' 在查询分析器中执行一次成功,1.bak为1M,再执行一次,1.bak变为2M,我用 restore database test from disk='f:\1.bak'还原时 系统提示: 服务器: 消息 3201,级别 16,状态 2,行 1 无法打开备份设备 'f:\1.bak'。设备出现错误或设备脱机。详细信息请参阅 sql Server 错误日志。 服务器: 消息 3013,级别 16,状态 1,行 1 RESTORE DATABASE 操作异常终止。 请问这是什么原因?


<div style="FONT-SIZE: 10pt"> 

<div style="FONT-SIZE: 10pt"> 

<div style="FONT-SIZE: 10pt"> 

<div style="FONT-SIZE: 10pt"> 

<div style="FONT-SIZE: 10pt">首先确保你在备份的时候没有使用with Format或with init对现有备份文件进行覆盖操作。 对于一个备份文件有多个备份集的情况,在还原的时候没有指定还原哪个备份集,认是还原最早的备份集。 在还原之前,使用如下命令查看备份集情况 restore headeronly from disk='备份的完整路径' 结果集中Postion就表示的备份集的备份先后顺序,一般后备份的postion的值比较的。 这时候在restore命令里加上with file=文件号(就是postion的值),就还原相应的备份集了。 比如还原postion为2的备份集 restore database 数据库名 from disk='备份的完整路径' with file=2

<div style="FONT-SIZE: 10pt"> 

<div style="FONT-SIZE: 10pt"> 
<div style="FONT-SIZE: 10pt"> 
<div style="FONT-SIZE: 10pt"> 
<div style="FONT-SIZE: 10pt">
<div style="FONT-SIZE: 10pt">--数据库复制还原模板(1)RESTORE DATABASE 数据库名FROM disK='.dmp' --dump文件路径WITH MOVE '数据库名_Data' TO '.mdf',--待恢复数据库的mdf文件路径MOVE '数据库名_Log' TO '.ldf' --待恢复数据库的ldf文件路径--数据库复制还原模板(2)RESTORE DATABASE 数据库名FROM disK='.DMP'--查看设备的逻辑文件名RESTORE FILELISTONLY FROM disK='.DMP'--备份数据库到设备BACKUP DATABASE 数据库名TO disK='.DMP' --带备份的数据库dump文件路径--清掉数据库日志DUMP TRAN 数据库名 WITH NO_LOG

原文地址:https://www.jb51.cc/mssql/74683.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐