大型数据库如何备份?怎样做最优的数据库备份方案
-- 怎样做最优的数据库备份方案
-- 邹建
一个好的数据库备份方案,是要根据实际情况制订的,不根据实际情况制订的备份方案肯定不是好的备份方案
一般做数据库备份方案要考虑如下因素:
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 。大库 全库备份 + 文件、文件组备份 + 日志
-- 怎样做最优的数据库备份方案
-- 邹建
一个好的数据库备份方案,是要根据实际情况制订的,不根据实际情况制订的备份方案肯定不是好的备份方案
一般做数据库备份方案要考虑如下因素:
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 。大库 全库备份 + 文件、文件组备份 + 日志