Linux 下 Oracle 数据库RMAN备份 0级全备加1级增量备份

简介: 1、使用Linux Crontal 定时任务来定时对数据库做备份每日19点开始0级全备,其他时段每小时做1级增量备份crontab -l0 19 * * * nohup /rmanbak/script/backup0-1.

1、使用Linux Crontal 定时任务来定时对数据库做备份

每日19点开始0级全备,其他时段每小时做1级增量备份

crontab -l

0 19 * * * nohup /rmanbak/script/backup0-1.sh >/dev/null 2>&1 &

30 8,9,10,11,12,13,14,15,16,17 * * * nohup /rmanbak/script/backup1.sh >/dev/null 2>&1 &


2、0级备份脚本

vi backup0-1.sh

export ORACLE_SID=orcl

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1

/u01/app/oracle/product/19.0.0/dbhome_1/bin/rman cmdfile=/rmanbak/script/level0-1.rman log=/rmanbak/script/level0-1.out

echo `date` >> /rmanbak/script/level_0


vi level0-1.rman

connect target /

run{

allocate channel ch1 type disk format '/rmanbak/data/ynsb_%U.BKU' maxpiecesize=20G;

allocate channel ch2 type disk format '/rmanbak/data/ynsb_%U.BKU' maxpiecesize=20G;

backup incremental level 0 database plus archivelog ;

}

delete noprompt obsolete;

delete noprompt archivelog until time "sysdate-7";

exit


3、1级增量备份脚本

vi backup1.sh

export ORACLE_SID=orcl

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1

/u01/app/oracle/product/19.0.0/dbhome_1/bin/rman cmdfile=/rmanbak/script/level1.rman log=/rmanbak/script/level1.out

echo `date` >> /rmanbak/script/level_1


vi level1.rman

connect target /

run{

allocate channel ch1 type disk format '/rmanbak/data/ynsb_%U.BKU';

allocate channel ch2 type disk format '/rmanbak/data/ynsb_%U.BKU';

backup incremental level 1 database plus archivelog ;

}

exit


目录
相关文章
|
7天前
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
27 4
|
22天前
|
关系型数据库 MySQL 数据库
Navicat备份数据库
涵盖`Navicat`数据库备份、数据安全及备份策略等主题。文库采用精美主题,提升阅读体验。
16 1
Navicat备份数据库
|
25天前
|
SQL 数据库 数据安全/隐私保护
如何手动备份数据库?
如何手动备份数据库?
47 1
|
2月前
|
存储 Linux 数据库
在Linux中,什么是快照备份?
在Linux中,什么是快照备份?
|
2月前
|
存储 Linux 数据安全/隐私保护
在Linux中,如何创建文件系统的备份?
在Linux中,如何创建文件系统的备份?
|
2月前
|
Linux 数据库
在Linux中,什么是冷备份和热备份?
在Linux中,什么是冷备份和热备份?
|
2月前
|
SQL 数据库
Microsoft SQL Server 2014如何来备份数据库
Microsoft SQL Server 2014如何来备份数据库
114 3
|
2月前
|
Unix Linux 测试技术
在Linux中,如何恢复备份的文件?
在Linux中,如何恢复备份的文件?
|
2月前
|
存储 监控 安全
在Linux中,如何进行系统备份?
在Linux中,如何进行系统备份?
|
2月前
|
关系型数据库 MySQL Shell
分享一篇mysql数据库备份脚本
分享一篇mysql数据库备份脚本
23 0
下一篇
无影云桌面