数据库系统---备份与恢复

备份与恢复数据库

    数据库中的数据通常都十分重要,不能丢失,由于各类缘由,数据库都有损坏的可能性(虽然很小),因此事先制定一个合适的、可操做的备份和恢复计划相当重要。备份和恢复计划的制订要遵循如下两个原则:工具

    (1)保证数据丢失的状况尽可能少或彻底不丢失,由于性价比的要求,这要取决于现实系统的具体要求。操作系统

    (2)备份和恢复时间尽可能短,保证系统最大的可用性。数据库备份按照不一样方式可分为多种,这里按照备分内容分为物理备份和逻辑备份两类。it

    物理备份是在操做系统层面上对数据库的数据文件进行备份,物理备份分为冷备份和热备份两种。冷备份是将数据库正常关闭,在中止状态下利用操做系统的 copy、cp、tar、 cpio 等命令将数据库的文件所有备份下来,当数据库发生故障时,将数据文件复制回来,进行恢复。热备份也分为两种,一种是不关闭数据库,将数据库中须要备份的数据文件依次置于备份状态,相对保持静止,而后再利用操做系统的 copy、cp、tar、cpio 等命令将数据库的文件备份下来,备份完毕后再将数据文件恢复为正常状态,当数据库发生故障时,恢复方法同冷备份同样。热备份的另一种方式是利用备份软件(例如,veritas 公司的 netbackup,legato 公司的 network 等)在数据库正常运行的状态下,将数据库中的数据文件备份出来。io

    为了提升物理备份的效率,一般将彻底、增量、累积三种备份方式相组合。彻底备份是将数据库的内容所有备份,做为增量、累积的基础;增量备份是只备份上次彻底、增量或累积备份以来修改的数据;累积备份是备份自上次彻底或累积备份以来修改过的数据。一个备份周期一般由一个彻底备份和多个增量、累积备份组成。因为增量或累计备份导出的数据少,因此其导出的文件较小,所须要的时间较少。利用一个彻底备份和多个增量、累积备份恢复数据库的步骤以下:效率

    (1)首先从彻底备份恢复数据库。基础

    (2)而后按照时间顺序从早到晚依次导入多个增量和累积备份文件。软件

    逻辑备份是指利用各数据库系统自带的工具软件备份和恢复数据库的内容,例如,Oracle 的导出工具为 exp,导入工具为 imp,能够按照表、表空间、用户、全库等四个层次备份和恢复数据;Sybase 的全库备份命令是 dump database,全库恢复命令是 load database,另外也可利用 BCP 命令来备份和恢复指定表。network

    在数据库容量不大的状况下逻辑备份是一个很是有效的手段,既简单又方便,但如今随着数据量的愈来愈大,利用逻辑备份来备份和恢复数据库已力不从心,速度也很慢。针对大型数据库的备份和恢复通常结合磁带库采用物理的彻底、增量、累积三种备份方式相组合来进行。但不管任什么时候候逻辑备份都是一种很是有效的手段,特别适合于平常维护中的部分指定表的备份和恢复。方法