日期:2014-05-18  浏览次数:20457 次

sql数据的差异备份
sql数据的差异备份,能不能在不同的驱动器上进行备份。
比如说,开始数据备份在E盘备份,现在E盘磁盘空间满了,想的原有备份的基础上把以后的数据备份到F盘,该怎么操作?


------解决方案--------------------
楼主要这样实现比较困难,而且不可靠.楼主如果磁盘空间紧张,可以在做差异备份的时候考虑采用覆盖上一次备份的方式,以及备份时同时备份到多个磁盘文件上(可以不在同一驱动器上).
备份的目的是为了降低数据丢失的风险,备份文件尽量不要同数据文件处在同一块磁盘(卷)上.
------解决方案--------------------
在做差异备份之前要做一次完全备份
可以把在这个完全备份的基础上在不同分区进行差异备份

SQL code

----先进行完全备份
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

------解决方案--------------------
学习一下,一直想做差异备份都不知道怎么做.
'飞天小虫'
可以不按顺序直接还原了完全备份再用最后一个差异备份还原不咯?
------解决方案--------------------
可以的
------解决方案--------------------
还原差异数据库备份的顺序为: 

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


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


3.如果使用完全恢复或大容量日志记录恢复,则应用自上次创建差异数据库备份后创建的所有事务日志备份。
------解决方案--------------------
可以不按顺序直接还原了完全备份再用最后一个差异备份还原不咯?
---------------------------------------------------

进行差异备份后,先还原最近的一次完全备份和最后的一次差异备份