iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle rman如何在线热备份
  • 884
分享到

oracle rman如何在线热备份

2024-04-02 19:04:59 884人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关oracle rman如何在线热备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下是我给出的一些关于备份的建议,作为dba,rman备份策略思路考虑

这篇文章给大家分享的是有关oracle rman如何在线热备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。


以下是我给出的一些关于备份的建议,作为dba,rman备份策略思路考虑以下方面:
1、归档日志的重要性,例如是否需要经常找回历史较久归档日志分析。
2、总的备份空间大小考虑,当时空间足够的情况,尽量保留多点备份,如果库较小,但是产生的归档较多,可能几天的归档就超过了你的真个库的大小了,建议全备份的跨期缩短。
3、尽量留两次以上的全备份,而且是最好是备完再删除历史备份。

以下是脚本内容,分别是归档日志备份和数据库文件全备脚本,一旦发生问题时,可通过恢复全备,并使用归档日志恢复到当前。

归档日志备份脚本
##/opt/script/back_arch.sh
##用于平时的归档日志备份
. /home/oracle/.bash_profile
dt=`date +%Y%m%d`
logdir=/opt/script/log
if [ -d ${logdir} ]
then
sleep 1
else
mkdir -p $logdir
fi
logfile=${logdir}/backup_${dt}.trc
echo "------------`date '+%Y-%m-%d %H:%M'`---Start Backup----------------">>$logfile
rman target / log=$logfile <<EOF
sql 'alter system switch logfile';
crosscheck arcHivelog all;
crosscheck backup;
delete noprompt expired backup;
run
{allocate channel c1 type disk;
backup Archivelog all filesperset=20 FORMat '/bak/rman_bak/bak_arch_%s_%p_%T' delete input;
Backup current controlfile format '/bak/rman_bak/bak_ctl_%s_%p_%T';
release channel c1;
}
exit;
EOF
echo "------------`date '+%Y-%m-%d %H:%M'`---End Backup----------------">>$logfile
find ${logdir}/*.trc -ctime +20|xargs rm -f

数据库文件全备份的脚本
##/opt/script/back_db.sh
##用于每个星期的全量日志备份
#!/bin/bash
. /home/oracle/.bash_profile
dt=`date +%Y%m%d`
logdir=/opt/script/log
if [ -d ${logdir} ]
then
sleep 1
else
mkdir -p ${logdir}
fi
logfile=${logdir}/backup_${dt}.trc
echo "------------`date '+%Y-%m-%d %H:%M'`---Start Backup----------------">>$logfile
rman target / log=$logfile <<EOF
crosscheck archivelog all;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;           ---删除历史的备份
run
{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup as compressed backupset Database
Format '/bak/rman_bak/bak_db_%s_%p_%T' filesperset=1
plus Archivelog filesperset=20 Format '/bak/rman_bak/bak_arch_%s_%p_%T';
Backup current controlfile format '/bak/rman_bak/bak_ctl_%s_%p_%T';
}
exit;
EOF
echo "------------`date '+%Y-%m-%d %H:%M'`---End Backup----------------">>$logfile
find ${logdir}/*.trc -ctime +20|xargs rm -fr

感谢各位的阅读!关于“oracle rman如何在线热备份”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: oracle rman如何在线热备份

本文链接: https://www.lsjlt.com/news/65534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle rman如何在线热备份
    这篇文章给大家分享的是有关oracle rman如何在线热备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下是我给出的一些关于备份的建议,作为dba,rman备份策略思路考虑...
    99+
    2022-10-19
  • 如何进行ORACLE RMAN备份及还原
    这期内容当中小编将会给大家带来有关如何进行ORACLE RMAN备份及还原,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 RMAN可以进行增量备份:数据库,表空间,数据文件只有使用过的block...
    99+
    2023-06-06
  • 如何进行RMAN备份
    本篇文章给大家分享的是有关如何进行RMAN备份,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。RMAN备份详解一、数据库备份与RMAN备份的概念1.数据库完全备份:按归档模式分为...
    99+
    2023-06-06
  • RMAN如何使用镜像备份
    这篇文章给大家分享的是有关RMAN如何使用镜像备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RMAN提供了一个更为谨慎的备份策略:Duplexed方式备份。其实质的在生成备份...
    99+
    2022-10-18
  • Oracle DG从库Rman如何实现备份恢复测试
    这篇文章主要介绍了Oracle DG从库Rman如何实现备份恢复测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.系统初始化和数据库安装...
    99+
    2022-10-19
  • RMAN如何实现备份与恢复
    小编给大家分享一下RMAN如何实现备份与恢复,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ###############################################...
    99+
    2022-10-19
  • 如何验证RMAN备份有效性
    小编给大家分享一下如何验证RMAN备份有效性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! RMAN...
    99+
    2022-10-19
  • 如何使用RMAN备份数据库
    这篇文章给大家分享的是有关如何使用RMAN备份数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle推荐的数据库备份和恢复工具是RMAN(恢复管理器,Recovery ...
    99+
    2022-10-18
  • 如何解决Oracle RMAN 备份控制文件报错问题
    本篇文章为大家展示了如何解决Oracle RMAN 备份控制文件报错问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。从11gR2开始,控制文件备份在不保留控制文件...
    99+
    2022-10-19
  • RMAN如何备份整库和归档日志
    这篇文章主要介绍RMAN如何备份整库和归档日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 发现一点:只要开启了CONTROLFILE AUTOBACK...
    99+
    2022-10-18
  • 如何利用RMAN备份重建数据库
    这篇文章主要介绍了如何利用RMAN备份重建数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有时数据库由于某些原因需要全部销毁重建,之前的...
    99+
    2022-10-18
  • oracle11gRAC环境如何使用RMAN备份方案
    这篇文章主要介绍了oracle11gRAC环境如何使用RMAN备份方案,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 日志变大可清空[or...
    99+
    2022-10-18
  • 如何将Oracle数据库改为归档模式并启用RMAN备份
    本篇内容主要讲解“如何将Oracle数据库改为归档模式并启用RMAN备份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何将Oracle数据库改为归档模式并启用...
    99+
    2022-10-18
  • Linux环境下oracle数据库Rman备份如何实现异机恢复
    小编给大家分享一下Linux环境下oracle数据库Rman备份如何实现异机恢复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!备...
    99+
    2022-10-19
  • 如何使用RMAN验证备份的有效性
    这篇文章主要介绍如何使用RMAN验证备份的有效性,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! RMAN提供VALIDATE的命令,可以用于校验备份集的有...
    99+
    2022-10-18
  • ORACLE11G RMAN备份如何恢复到异机数据库
    这期内容当中小编将会给大家带来有关ORACLE11G RMAN备份如何恢复到异机数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 scp /u01/prb/rman...
    99+
    2022-10-19
  • Oracle如何备份还原
    这篇文章主要介绍Oracle如何备份还原,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建表分区create tablespace apps dataf...
    99+
    2022-10-19
  • Linux平台下如何实现RMAN 全备和增量备份shell脚本
    这篇文章主要介绍了Linux平台下如何实现RMAN 全备和增量备份shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全备脚本以&n...
    99+
    2022-10-19
  • Oracle 12c如何使用RMAN备份对Non-CDB中的表按时间点进行恢复
    小编给大家分享一下Oracle 12c如何使用RMAN备份对Non-CDB中的表按时间点进行恢复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起...
    99+
    2022-10-18
  • oracle 11g中如何手工热备数据库
    这篇文章主要介绍了oracle 11g中如何手工热备数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看数据库是否处于归档模式,开启数据...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作