sql数据的差异备份

xbfitliu 2007-10-23 09:43:52
sql数据的差异备份,能不能在不同的驱动器上进行备份。
比如说,开始数据备份在E盘备份,现在E盘磁盘空间满了,想的原有备份的基础上把以后的数据备份到F盘,该怎么操作?
...全文
203 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojuju10 2007-10-23
  • 打赏
  • 举报
回复
可以不按顺序直接还原了完全备份再用最后一个差异备份还原不咯?
---------------------------------------------------

进行差异备份后,先还原最近的一次完全备份和最后的一次差异备份
kk19840210 2007-10-23
  • 打赏
  • 举报
回复
还原差异数据库备份的顺序为:

1.还原最新的数据库备份。


2.还原最后一次的差异数据库备份。


3.如果使用完全恢复或大容量日志记录恢复,则应用自上次创建差异数据库备份后创建的所有事务日志备份。
kk19840210 2007-10-23
  • 打赏
  • 举报
回复
可以的
yangyangxie 2007-10-23
  • 打赏
  • 举报
回复
学习一下,一直想做差异备份都不知道怎么做.
'飞天小虫'
可以不按顺序直接还原了完全备份再用最后一个差异备份还原不咯?
kk19840210 2007-10-23
  • 打赏
  • 举报
回复
在做差异备份之前要做一次完全备份
可以把在这个完全备份的基础上在不同分区进行差异备份


----先进行完全备份
backup database dbname to 'e:\a.bak'
----在E盘备份一个差异备份
backup database dbname to 'e:\b.bak' with differential
----在F盘备份一个差异备份
backup database dbname to 'f:\b.bak' with differential

----还原时根据备份的先后顺序还原
--先还原完全备份
restore database dbname from disk='e:\a.bak' with norecovery
----然后按照差异备份的先后顺序还原
restore database dbname from disk='e:\b.bak' with norecovery
restore database dbname from disk='f:\c.bak' with recovery
summerain 2007-10-23
  • 打赏
  • 举报
回复
楼主要这样实现比较困难,而且不可靠.楼主如果磁盘空间紧张,可以在做差异备份的时候考虑采用覆盖上一次备份的方式,以及备份时同时备份到多个磁盘文件上(可以不在同一驱动器上).
备份的目的是为了降低数据丢失的风险,备份文件尽量不要同数据文件处在同一块磁盘(卷)上.

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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