关于备份数据库的问题(init 和 noinit)

wwwer1 2004-08-06 07:27:15
备份时选择重写现有媒体和追加到媒体有什么区别阿?
我的数据库结构修改过1次,增加了2个字段。结果用追加到媒体的方式备份时怎么也得不到那2个新的字段。
...全文
486 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwer1 2004-08-11
  • 打赏
  • 举报
回复
唉,我是在6月中旬新建了一个作业,每天0点执行备份;6月末数据库结构改变了,结果原来的作业执行的只是备份6月中旬的版本。我重新建立一个测试环境就没问题,大概是数据库内部出错了。
zjcxc 元老 2004-08-07
  • 打赏
  • 举报
回复
楼主还原的时候应该是没有注意选择还原那次备份的内容(默认是还原最早备份的)
zicxc 2004-08-07
  • 打赏
  • 举报
回复
可能问题出现在你的备份过程,是不是选择了完全备份?
zicxc 2004-08-07
  • 打赏
  • 举报
回复
测试了,不会出现楼主的现象

我备份成一个test.bak
再修改表t1加字段a,修改字段a
再选择追加媒体备份到test.bak
再恢复test.bak的最后备份集,检查表t1,有字段a
再恢复test.bak的第一个备份集,检查表t1,无字段a

zicxc 2004-08-07
  • 打赏
  • 举报
回复
INIT

指定应重写所有备份集,但是保留媒体头。如果指定了 INIT,将重写那个设备上的所有现有的备份集数据。

当遇到以下几种情况之一时不重写备份媒体:

媒体上的备份设置没有全部过期。有关更多信息,请参见 EXPIREDATE 和 RETAINDAYS 选项。


如果 BACKUP 语句给出了备份集名,该备份集名与备份媒体上的名称不匹配。有关更多信息,请参见 NAME 子句。
使用 SKIP 选项替代这些检查。有关使用 SKIP、NOSKIP、INIT 和 NOINIT 时的相互作用关系的更多信息,请参见注释部分。



说明 如果备份媒体有密码保护,SQL Server 将不写入媒体,除非提供媒体密码。SKIP 选项不替代此检查。只有通过格式化才能重写受密码保护的媒体。有关更多信息,请参见 FORMAT 选项。


NOINIT

表示备份集将追加到指定的磁盘或磁带设备上,以保留现有的备份集。NOINIT 是默认设置。

RESTORE 命令的 FILE 选项用于在还原时选择适当的备份集。有关更多信息,请参见 RESTORE。

如果为媒体集定义了媒体密码,则必须提供密码。

wwwer1 2004-08-07
  • 打赏
  • 举报
回复
我就是那样做的,可是怎么还原也没有那2个字段。后来我改成重写现有媒体方式备份,就没问题了
zjcxc 元老 2004-08-06
  • 打赏
  • 举报
回复
慨念的问题建议楼主多看看联机帮助.
zjcxc 元老 2004-08-06
  • 打赏
  • 举报
回复
问题2,检查你的还原过程

还原数据库

企业管理器
--右键"数据库"
--所有任务
--还原数据库
--"还原为数据库库"中输入还原后的数据库名
--还原选择"从设备"--选择设备--添加--添加你的备份文件--确定,回到数据库还原的界面
--备份号--选择内容--选择你要恢复那次备份的内容
********************************注意这里

--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-
-确定
zjcxc 元老 2004-08-06
  • 打赏
  • 举报
回复
重写现有媒体 重新初始化备份文件,再写入备份数据(可以理解为备份前先删除备份文件)
追加到媒体 在原来备份文件的尾部追加本次备份的内容

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧