一个好的数据库备份方案,是要根据实际情况制订的,不根据实际情况制订的备份方案肯定不是好的备份方案  

    
 
一般做数据库备份方案要考虑如下因素:  
  
1.数据的重要程度  
  
2.数据的变化频繁程度  
  
3.备份硬件的配置  
  
4.备份需要的时间和对服务器资源消耗对实际业务处理的影响  
    
    
 
要做一个好的备份方案,应该要达到如下要求:  
  
1.对业务处理的影响要尽可能地小,把需要长时间才能完成的备份放在业务处理空闲的时间  
  
2.对于重要的数据,要保证可以接受任何破坏都可以被恢复  
  
3.数据库出现故障时,要求能尽快地恢复数据  
  
4.对备份硬件的使用要合理,不会盲目地浪费备份硬件,也不会让备份硬件空闲  
    
    
  SQL  Server
中几种常用的备份方式:  
  
1.完全备份,备份整个数据库中的所有数据,用这个备份文件就可以恢复整个数据库到备份的时间截止的内容.这种备份生成的备份文件最大,需要的时间最长,对实际业务的影响最大(如果数据库大的话)  
  
2.差异备份,备份自上次完全备份后,数据库所做的改变.在差异备份前,必须有一次完全备份,而还原时,也必须先恢复完全备份,然后再在完全备份的基础上恢复差异备份,不能用它单独恢复数据库.差异备份生成的文件比完全备份小,需要的时间比较短  
  
3.日志备份,备份自上次备份后,数据库所做的改变,在进行日志备份前,也必须有一次完全备份.还原的时候,先还原完全备份,再还原日志备份前,完全备份后的最近一次差异备份(如果有的话),然后再依次还原各次日志备份.这种备份生成的备份文件最小,处理时间也最少,对业务的影响很小,可以经常做  
  
4.文件/文件组备份,这种备份的使用很少,一般适用于重要数据的备份,这要求在设计数据库时,把保存重要的数据的表,放到单独的文件组中,这样就可以单独对重新的表进行备份.这种备份方式很少使用,它的前提也是要一个完全备份 
    
    
 
综上所述,做一个合理的备份方案,应该是这样:  
  
1.业务处理空闲的时候做完全备份,备份时间的间隔设置,根据你的数据量和数据重要的程度来设置,比如一个月做一次  
  
2.业务处理比较空闲的时候,做差异备份,比如一周备份一次  
  
3.经常做日志备份,比如你的数据很重要,而数据的变化频度又非常快,可以设置5分钟甚至更短的时间备份一次,这个关键看你的数据重要的程度和允许丢失数据的时间长短来确定  
  
4.备份硬件的配置,除了备份到磁盘(最差的条件),还应该考虑备份到磁带机或是其他服务器,并且定期要将备份的数据刻录到光盘做永久备份,刻录光盘的另一好处是,可以将刻录后的备份文件删除,腾出空间给新的备份用,这样可以减少备份设备的投资  
  
5.对于重要的数据,要将备份备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用  


SQL  Server
提供了几种提高备份和还原操作速度的方法,从而将在进行这两种操作时对用户造成的影响减到最小。 以下做法将很有帮助:    
  同时使用多个备份设备,使得备份可以同时写入所有设备。同样,也可以同时从多个设备还原备份。  
  使用数据库备份、差异数据库备份和事务日志备份的组合,使得将数据库恢复到故障点所用的备份数量减到最少。  
    
    
 
使用文件和文件组备份以及事务日志备份,使得可以只备份或还原那些包含相关数据的文件,而不用备份整个数据库。  
    
    
 
使用快照备份将备份和还原时间减到最少。第三方供应商支持快照备份。有关更多信息,请参见快照备份。

备份策略:  
  
1。小库    进行全库备份就可以了  
  
2。中库    全库备份+差异备份+日志备份  
  
3。大库  全库备份+文件、文件组备份+日志

 

http://blog.csdn.net/gdc_zhaoyz0304360/article/details/2465805