对于一家企业而言,数据无疑是其十分重要的资产,数据安全的重要性更是日趋明显,数据备份是保证数据安全的一个行之有效的方法。 因为磁盘故障,计算机硬件故障,用户误操作等等,都有可能引起数据丢失问题。如果没有有效的数据库备份方案,必定导致数据丢失,而很多时候数据损失都是无法弥补的,甚至难以用金钱去衡量。所以企业需要未雨绸缪,一般情况下,使用数据库的软件系统都需要定期或不定期对数据库进行备份,一旦数据库出现了问题,可以使用备份文件最大程度还原数据库,从而将数据损失降到最低。 目前企业级数据库的主流备份方案有: 1、物理备份:在数据库归档模式下运行,能够实现数据库的完整恢复,但需要大量的外部存储,如磁盘阵列。 2、逻辑备份:不需要在归档模式下运行,不但备份简单,而且可以不需要外部存储设备支持。 目前常用的数据库还是SQL Server和Oracle,其备份方案大致如下:
1、完整备份:备份整个数据库中的所有数据。 优点:可以恢复整个数据库到上一次完整备份,数据库还原操作较为简单。 缺点:生成的备份文件最大,需要的时间最长;如果数据库规模比较大,备份时可能会对实际业务有很大的影响。 注:不管怎样,完整备份是其它备份的基础,在做其它备份时,也需要定期进行完整备份。 2、完整备份 增量备份: 只对上一次完整备份后的所有数据改变进行备份。在进行增量备份前,必须做一个完整备份。 优点:备份数据文件较小,比较适合作为经常性的备份方式。 缺点:恢复操作相较完整备份比较繁琐,首先需要恢复最近一次完整备份,再依次恢复增量备份,直至最近一次增量备份。 3、事务日志备份: 只备份事务记录文件的内容,记录上一次数据库备份或事务日志记录备份之后,对数据库所做的变更过程,此种备份方案也需要依赖上一次数据库的完整备份。 优点:备份数据文件较小。 缺点:恢复操作相较完整备份比较繁琐,类似增量备份。 4、文件和文件组备份: 对于大型数据库,数据库数据分散在多个数据文件或者多个文件组中,一次完整的数据备份有时在时间或者存储空间上存在困难,这时最理想的备份方式就是分次备份部分的文件和文件组。 优点:备份时间和存储空间较合适,当数据库部分数据文件或者文件组损坏时,只需要回复该数据文件或者文件组即可,相较完整备份较为便捷。 缺点:恢复操作技术含量较高,操作较为复杂,需要DBA背景经验。
Oracle 数据库的备份方式主要有三种:逻辑备份、物理备份、RMAN备份。 1、逻辑备份: 利用SQL语言从数据库中查询出数据并存于二进制文件中。Oracle 逻辑备份的工具是exp命令。 优点:备份占用资源较少,在备份和恢复时对数据系统资源影响最小。可以针对表、表空间、指定用户的对象信息或者全库备份,备份方案选择较为灵活。 不足:恢复时需要当前数据库的实例名、数据库名、数据库字符集,表空间名等信息与备份前的完全一致。 2、RMAN备份: 是指Recovery Manager,是Oracle恢复管理工具,通过它可以对数据库进行备份和恢复操作,可以对数据库进行脱机、联机的物理备份,也可以对数据进行增量备份。
最后对于数据库备份与还原,由于数据库管理软件中不单保存业务数据,还有一些数据库配置信息需要存放在系统数据库中,如果不备份系统数据库,在数据库发生系统错误需要重新配置数据库时,因为没有系统数据的支持,需要重新从零来配置,这无疑是一场无比艰巨的工作。因此,定期备份数据库软件的系统数据库也是必要而且是必须的。
1、 数据库完整备份常选择在业务空闲时间例如凌晨进行,备份间隔根据自己公司对数据损失的容忍程度和数据规模、存储空间等因素而定。平时,在业务量低或者服务器资源充足时,例如午休时间可进行增量备份。 2、 备份的硬件介质,除了磁盘、光盘,还可以考虑磁带机,或者其它异地服务器。并且定期将数据刻录到光盘,做永久备份。 3、 还需要考虑数据还原作业的可行性,定期做数据还原测试,避免不必要的麻烦,保证紧急时刻的数据还原作业的顺利进行。 4、 对于保存的备份介质,需要定期检查其可用性,避免因介质的使用寿命而造成备份不能使用。
具体数据备份方案与每家公司的业务需要和软硬件件配备,IT人员对数据库的管理技能等多种因素有关,不切实际的方案无疑是失败的方案。 请大家谨记:事前预防要比补救高效和经济,所以制定合理可行的备份方案,并通过测试和预演证明是有效而可靠的,以后要定期复核;平时严格照章办事,进行数据库服务器的每日巡查和定期测试,做好记录,出现问题及时检查备份文件,及时更换服务器存储介质,保证数据正常运行,才是王道。
|
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|