文档介绍:数据库应用与开发
第4章 SQL Server 2000
数据库的备份与恢复
SQL Server 2000数据库的备份与恢复
随着计算机技术的发展,也为人类社会带来了不少问题。
故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。数据库系统中采取了各种保护措施,但仍不可避免灾难事故的发生。
怎么办?——备份与恢复数据库
SQL Server 2000数据库的备份与恢复
SQL Server2000中数据库的备份
SQL Server2000中的数据修复
SQL Server2000中数据库的备份
一、何时备份
二、备份方法
三、备份介质
四、备份需要考虑的其他事件
五、备份用户数据库
六、备份系统数据库
SQL Server2000中数据库的备份
概念
数据库备份:DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些设备的数据文本称为后备副本。
数据库恢复:加载数据库备份到系统中的进程。
数据库只能恢复到备份时的状态,从那以后的所有更新事务必须重新运行才能恢复到故障时的状态。数据库的备份最重要的理由是为了灾难后的恢复。备份能减少在灾难后的工作量。
何时备份
决定因素直接取决于系统能承受的损失。
即没有对业务造成极大危害的前提下能丢失的数据量。
决定备份的间隔时间即备份频率的因素是数据变动的程度。如果数据库上的数据不经常修改,只要修改就做备份,数据就很安全。如果数据库中的数据每天都更新,就应该每天都做备份。
备份方法
备份是十分耗费时间和资源的,不能频繁进行。DBA 应该根据数据库使用情况确定一个适当的备份周期。
方法
完全数据库备份
差异数据库备份(增量数据库备份)
事务日志备份
数据库文件或文件组备份
备份方法(续)
完全数据库备份
全数据库备份因为容易实施,被许多系统优先采用。在一天或一周中预定的时间进行全数据库备份。
使用这种类型的备份带来的问题是根据最近的完全备份进行数据库恢复时,备份之后对数据库的修改都将无法恢复。
适用于:
对于系统中所存的数据可以很容易地再创建的情况, 或者不经常修改的数据库就可以考虑使用全数据库备份。
备份方法(续)
事务日志备份
事务日志备份只备份事务日志中的信息。它必须与至少一次全数据库备份联用。事务日志备份比全数据库备份少花费许多资源,经常执行也容易多了。
采用完全备份和事务日志备份结合的方法,能够实现时间点恢复。
当需要数据库恢复时,首先用最近一次完全备份恢复数据库,然后用最近一次完全备份之后创建的所有事务日志备份,按顺序恢复完全备份之后发生在数据库上的所有操作。
备份方法(续)
事务日志备份(续)
适用于下列情况
不能接受丢失大量数据的情况。在这种情况下,可以每天做一个全数据库备份,再每小时或更频繁地做事务日志备份以减少数据丢失。
数据库的大小使得经常做全数据库备份很困难。这种情况下,可以做一次全数据库备份,然后当数据修改时,再做一次事务日志备份。
 数据库修改频率较高。在发生大量的数据库修改时,数据库备份可能很快就过时了,如果把事务日志备份和全数据库备份联系起来使用,这些修改都能记录下来。