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

日积月累

相关推荐
TiDB 社区干货传送门42 分钟前
从开发者角度看数据库架构进化史:JDBC - 中间件 - TiDB
数据库·oracle·中间件·tidb·数据库架构
虾球xz1 小时前
游戏引擎学习第280天:精简化的流式实体sim
数据库·c++·学习·游戏引擎
uwvwko2 小时前
BUUCTF——web刷题第一页题解
android·前端·数据库·php·web·ctf
扶尔魔ocy2 小时前
【Linux C/C++开发】轻量级关系型数据库SQLite开发(包含性能测试代码)
linux·数据库·c++·sqlite
旋风菠萝2 小时前
项目复习(1)
java·数据库·八股·八股文·复习·项目、
w23617346012 小时前
Django框架漏洞深度剖析:从漏洞原理到企业级防御实战指南——为什么你的Django项目总被黑客盯上?
数据库·django·sqlite
2302_809798323 小时前
【JavaWeb】MySQL
数据库·mysql
drowingcoder3 小时前
MySQL相关
数据库
Musennn4 小时前
MySQL刷题相关简单语法集合
数据库·mysql
Think Spatial 空间思维4 小时前
【HTTPS基础概念与原理】TLS握手过程详解
数据库·网络协议·https