您的位置:首页 > 数据库

大型数据库如何备份?怎样做最优的数据库备份方案 .

2013-05-02 14:17 375 查看
大型数据库如何备份?怎样做最优的数据库备份方案

--怎样做最优的数据库备份方案

--邹建



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



一般做数据库备份方案要考虑如下因素:

1.数据的重要程度

2.数据的变化频繁程度

3.备份硬件的配置

4.备份需要的时间和对服务器资源消耗对实际业务处理的影响





要做一个好的备份方案,应该要达到如下要求:

1.对业务处理的影响要尽可能地小,把需要长时间才能完成的备份放在业务处理空闲的时间

2.对于重要的数据,要保证可以接受任何破坏都可以被恢复

3.数据库出现故障时,要求能尽快地恢复数据

4.对备份硬件的使用要合理,不会盲目地浪费备份硬件,也不会让备份硬件空闲





SQL Server中几种常用的备份方式:

1.完全备份,备份整个数据库中的所有数据,用这个备份文件就可以恢复整个数据库到备份的时间截止的内容.这种备份生成的备份文件最大,需要的时间最长,对实际业务的影响最大(如果数据库大的话)

2.差异备份,备份自上次完全备份后,数据库所做的改变.在差异备份前,必须有一次完全备份,而还原时,也必须先恢复完全备份,然后再在完全备份的基础上恢复差异备份,不能用它单独恢复数据库.差异备份生成的文件比完全备份小,需要的时间比较短

3.日志备份,备份自上次备份后,数据库所做的改变,在进行日志备份前,也必须有一次完全备份.还原的时候,先还原完全备份,再还原日志备份前,完全备份后的最近一次差异备份(如果有的话),然后再依次还原各次日志备份.这种备份生成的备份文件最小,处理时间也最少,对业务的影响很小,可以经常做

4.文件/文件组备份,这种备份的使用很少,一般适用于重要数据的备份,这要求在设计数据库时,把保存重要的数据的表,放到单独的文件组中,这样就可以单独对重新的表进行备份.这种备份方式很少使用,它的前提也是要一个完全备份





综上所述,做一个合理的备份方案,应该是这样:

1.业务处理空闲的时候做完全备份,备份时间的间隔设置,根据你的数据量和数据重要的程度来设置,比如一个月做一次

2.业务处理比较空闲的时候,做差异备份,比如一周备份一次

3.经常做日志备份,比如你的数据很重要,而数据的变化频度又非常快,可以设置5分钟甚至更短的时间备份一次,这个关键看你的数据重要的程度和允许丢失数据的时间长短来确定

4.备份硬件的配置,除了备份到磁盘(最差的条件),还应该考虑备份到磁带机或是其他服务器,并且定期要将备份的数据刻录到光盘做永久备份,刻录光盘的另一好处是,可以将刻录后的备份文件删除,腾出空间给新的备份用,这样可以减少备份设备的投资

5.对于重要的数据,要将备份备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用

Microsoft® SQL Server™ 提供了几种提高备份和还原操作速度的方法,从而将在进行这两种操作时对用户造成的影响减到最小:



以下做法将很有帮助:



同时使用多个备份设备,使得备份可以同时写入所有设备。同样,也可以同时从多个设备还原备份。





使用数据库备份、差异数据库备份和事务日志备份的组合,使得将数据库恢复到故障点所用的备份数量减到最少。





使用文件和文件组备份以及事务日志备份,使得可以只备份或还原那些包含相关数据的文件,而不用备份整个数据库。





使用快照备份将备份和还原时间减到最少。第三方供应商支持快照备份。有关更多信息,请参见快照备份。

备份策略:

1。小库 进行全库备份就可以了

2。中库 全库备份+差异备份+日志备份

3。大库 全库备份+文件、文件组备份+日志
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: