Oracle 备份与恢复 15 个典型问题
为了最大限度保障数据的安全性,同时能在不可预计灾难的情况下保证数据的快速恢复,需要根据
数据的类型和重要程度制定相应的备份和恢复方案。在这个过程中,DBA 的职责就是要保证数据库
( 其 它 数 据由 其 它 岗 位 负 责 ) 的 高 可 用和 高 性 能 , 以 下 典 型 问 题 及解 答 可 供 参 考 。 社 区 会 员
royalwzy、ttkanni、fengshuai 等分享。
1、问:Oracle11g 数据库数据量有 50T,每天增量 50g 左右,该如何制定备份方案,如何验证
备份的有效性?
答:
50T 的数据也不大,运营商的地市级市数据基本都在 100T 以上了,只要备份环境允许的话,也能
在 12h 内备份完成。
以一次全备份来算,在 12h 内备份完成,那么平均备份速度最低是
5010241024/12/3600=1210MB/S
按照 LTO 5 drive 的速度(140MB/S)来算,备份最低的 drive 数量:1210/140=9
为了保障 dive 尽量保持最大 IO,建议额外关注几点:
1,datafile 较小的话,聚合成较大的 bakcup piece
2,调整 read/write blocksize 减少读写次数,可酌情调整至 MB 大小
3,调整备份脚本,一个 channel 对应一个 backup session,每个 channel 尽量保障只有一个大
块 backup piece 写入
4,关闭备份软件和 drive 的多路复用功能,保证每个 dive 上只有一个 session 写入
5,备份尽量走单独的 HBA 卡,不要和业务或存储共用
备份策略的话,一个完整的备份周期肯定是 FULL+INCR+INCR 比较符合实际情况,如果条件允许
Synthetic Full 也是一个很不错的选择。归档看需求,4h 或者 6h 备份频率都可以。
相关案例:
某地市数据库,大概数据量 90T,备份从 4 块独立的 16 GB HBA 走,每块 HBA 绑 2 个 LTO 5 物
理 drive,备份起 8 个 channel,每个 channel 对应一个 bakcup piece,每个 bakcup piece 都聚
合为 500 GB,R/W blocksize 为 2MB,多路复用关闭。
文档被以下合辑收录
评论