数据库的备份和恢复,最怕麻烦还不安全。Oracle RMAN 11g 就是那种用熟了就再也离不开的利器。
Robert G. Freeman 和 Matthew Hart 写的《Oracle RMAN 11g Backup and Recovery》真的是干货满满,尤其适合你这种既想动手又想搞懂原理的开发者。讲得比较清楚,命令怎么用、策略怎么配,细节都覆盖到了。
RMAN 的全备、增量备份、归档日志恢复这些操作,平时做数据库维护的时候老是用到。你还可以用它来做跨平台迁移,比如从老服务器搬家到新环境,挺方便的。
它还有些比较贴心的特性,比如闪回表、闪回数据库,搞错数据也能快速救回来,不至于背锅。压缩备份也不错,省了不少空间,恢复的时候速度也挺快。
如果你想搞个自动化的备份体系,建议你熟悉下 run
块的写法,比如:
run {
allocate channel c1 type disk;
backup database format '/backup/db_%U.bkp';
release channel c1;
}
还有一点,官方对版权挺严格的,别想着全书搬来复制粘贴。你可以参考一些相关链接,看哪本风格你更喜欢:
如果你经常运维 Oracle 数据库,或者负责数据库迁移,那这本书真的挺值一读的。掌握了 RMAN,多备份恢复的活儿都能轻松搞定。