oracle全量、增量备份

采用0221222增量备份策略,7天一个轮回

也就是周日0级备份,周1 2 4 5 6 采用2级增量备份,周3采用1级增量备份

打开控制文件自动备份

CONFIGURE CONTROLFILE AUTOBACKUP ON;

配置控制文件备份路径

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/file/backup/rman/controlfile_%F';

将过期天数设为7天

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

---全备

vim rman_bak_level0.sh

#! /bin/bash

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=ORACLE_HOME/bin:PATH

export ORACLE_SID=neal --数据库ORACLE_SID

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK' --字符集

rman target / <<EOF run{ allocate channel d1 type disk; --分配通道d1,类型备份到磁盘

allocate channel d2 type disk; --分配通道d2,类型备份到磁盘

backup incremental level 0 database format '/file/backup/rman/level0_%d_%s_%p_%u.bkp'; --备份级别、输出格式、路径

sql 'alter system archive log current'; --对当前redo日志进行归档

backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp'; --备份归档日志并删除

crosscheck backup; --检查备份

delete noprompt obsolete; --静默删除过期备份

release channel d1; --释放通道d1

release channel d2; --释放通道d2 }

EOF

---0级备份脚本

vim rman_bak_level0.sh

#! /bin/bash

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=ORACLE_HOME/bin:PATH

export ORACLE_SID=neal

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'

rman target / <<EOF

run{ allocate channel d1 type disk;

allocate channel d2 type disk;

backup incremental level 0 database format '/file/backup/rman/level0_%d_%s_%p_%u.bkp';

sql 'alter system archive log current'; backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';

crosscheck backup;

delete noprompt obsolete;

release channel d1;

release channel d2; }

EOF

--1级备份脚本

vim rman_bak_level1.sh

#! /bin/bash

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=ORACLE_HOME/bin:PATH

export ORACLE_SID=neal

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'

rman target / <<EOF

run{ allocate channel d1 type disk;

allocate channel d2 type disk;

backup incremental level 1 database format '/file/backup/rman/level1_%d_%s_%p_%u.bkp';

sql 'alter system archive log current'; backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';

crosscheck backup;

delete noprompt obsolete;

release channel d1;

release channel d2; }

EOF

--2级备份脚本

vim rman_bak_level2.sh

#! /bin/bash export ORACLE_SID=neal

export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'

/u01/oracle/product/11.2.0/db_1/bin/rman target / <<EOF

run{ allocate channel d1 type disk;

allocate channel d2 type disk; backup incremental level 2 database format '/file/backup/rman/level2_%d_%s_%p_%u.bkp';

sql 'alter system archive log current';

backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';

crosscheck backup;

delete noprompt obsolete;

release channel d1;

release channel d2; }

EOF

--加入到crontab中

crontab -e

#周日0级备份 00 23 * * 0 /server/scripts/rman_bak_level0.sh

#周一、二、四、五、六2级增量备份 00 23 * * 1,2,4,5,6 /server/scripts/rman_bak_level2.sh

#周三1级增量备份 00 23 * * 3 /server/scripts/rman_bak_level1.sh

日积月累

相关推荐
日里安41 分钟前
8. 基于 Redis 实现限流
数据库·redis·缓存
EasyCVR1 小时前
ISUP协议视频平台EasyCVR视频设备轨迹回放平台智慧农业视频远程监控管理方案
服务器·网络·数据库·音视频
Elastic 中国社区官方博客1 小时前
使用真实 Elasticsearch 进行更快的集成测试
大数据·运维·服务器·数据库·elasticsearch·搜索引擎·集成测试
明月与玄武2 小时前
关于性能测试:数据库的 SQL 性能优化实战
数据库·sql·性能优化
PGCCC3 小时前
【PGCCC】Postgresql 存储设计
数据库·postgresql
PcVue China5 小时前
PcVue + SQL Grid : 释放数据的无限潜力
大数据·服务器·数据库·sql·科技·安全·oracle
魔道不误砍柴功7 小时前
简单叙述 Spring Boot 启动过程
java·数据库·spring boot
锐策7 小时前
〔 MySQL 〕数据库基础
数据库·mysql
远歌已逝8 小时前
管理Oracle实例(二)
数据库·oracle
日月星宿~8 小时前
【MySQL】summary
数据库·mysql