第第88章数据保护之章数据保护之数据库的备份与还原数据库的备份与还原备份数据库备份数据库二、二、恢复数据库恢复数据库三、三、备份和还原构架备份和还原构架一、一、数据库的维护数据库的维护四、四、一、备份和还原构架一、备份和还原构架为什么要备份和还原
因为故障是不可避免的,而故障会带来数据的丢失和损坏
为了保证数据库的安全性,防止数据库中数据的意外丢失,应经常对数据库中的数据进行备份,以便在数据库出故障的时候进行及时有效的恢复
计算机硬件故障系统软件和应用软件的错误操作员的失误病毒或恶意的破坏
恢复操作的基本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据恢复机制涉及的关键问题1
如何建立冗余数据数据备份登录日志文件备份2
如何利用这些冗余数据实施数据库恢复什么是日志文件
什么是日志文件
日志文件(log)是用来记录事务对数据库的更新操作的文件
必须先写日志文件,后写数据库写日志文件操作:把表示这个修改的日志记录写到日志文件
写数据库操作:把对数据的修改写到数据库中故障发生点静态转储运行事务↓正常运行─┼──────┼──────────┼──TaTbTf登记日志文件└───────────┴──重装后备副本利用日志文件恢复事务继续运行介质故障恢复─────────┴-----─-------┴──────登记日志文件└──────为什么要先写日志文件写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障
如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了;如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性DBADBA应制定备份和还原计划:应制定备份和还原计划:应定期进行数据转储,制作后备副本
但转储又是十分耗费时间和资