Linux 自动备份oracle数据库详解

 更新时间:2016年10月14日 15:21:25   投稿:lqh  
这篇文章主要介绍了Linux 自动备份oracle数据库详解方法的相关资料,数据库的备份的重要性,不言而喻,希望能帮到大家,需要的朋友可以参考下

Linux 自动备份oracle数据:

曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的。

所以,在工作中,不管是开发还是维护,备份数据库是非常有必要。

简单实用的晚间自动备份数据库小案例

步骤一、创建备份脚本,暂且命名为orabak.sh

#路径名,指定备份的路径
FILEPATH = /oracle/orabak

#根据指定日期格式,定义备份数据库文件名
FILENAME = `date + %Y%m%d_%H%M

#切换至指定路径,并创建文件夹
cd $FILEPATH 
mkdir $FILENAME 
chmod 775 $FILENAME

#oracle变量设置
export USER=oracle;
export ORACLE_SID=orcl;
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1;
export PATH=$ORACLE_HOME/bin:$PATH;

#导出数据库 这里使用了exp 可以根据需要使用expdp
exp scott/tiger@orcl file="$FILENAME ".dmp log="$FILENAME".log owner=scott rows=y

#打包+加压
cd ..
tar -cf $FILENAME.tar $FILENAME
rm -rf $FILENAME
gzip $FILENAME.tar
exit
EOF

步骤二、使用定时脚本crontab自动调用备份脚本

linux/aix 使用crontab -e命令,再最后一行加入改功能脚本,例如:

10 12 * * * sh  /oracle/orabak/orabak.sh

关于linux下crontab的使用

  minute hour day month dayofweek command 

    minute - 从0到59的整数
    hour - 从0到23的整数
    day - 从1到31的整数 (必须是指定月份的有效日期)
    month - 从1到12的整数 (或如Jan或Feb简写的月份)
    dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
    command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令) 
 

    对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。 

    整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4

    指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。

    符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Oracle如何修改当前的序列值实例详解

    Oracle如何修改当前的序列值实例详解

    很多时候我们都会用到oracle序列,那么我们怎么修改序列的当前值呢?下面这篇文章主要给大家介绍了关于Oracle如何修改当前的序列值的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • 使用sqlplus连接Oracle数据库问题

    使用sqlplus连接Oracle数据库问题

    这篇文章主要介绍了使用sqlplus连接Oracle数据库问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序步骤

    这篇文章给大家介绍了Linux下启动Oracle服务和监听程序步骤,在文章末尾给大家介绍了Oracle数据库的启动和关闭方式小结,感兴趣的朋友一起看看吧
    2017-08-08
  • Oracle教程之pl/sql简介

    Oracle教程之pl/sql简介

    这篇文章主要介绍了Oracle的pl/sql概念与用法,结合实例形式分析了Oracle数据库sql扩展的实现技巧,需要的朋友可以参考下
    2016-03-03
  • Oracle数据库密码复杂度校验脚本utlpwdmg.sql详细解析

    Oracle数据库密码复杂度校验脚本utlpwdmg.sql详细解析

    我们都知道密码策略加固的参数一般包括密码长度、复杂度检测、最大最小使用时间、过期警报时间、最大登录失败次数以及锁定时间等设置,下面这篇文章主要给大家介绍了关于Oracle数据库密码复杂度校验脚本utlpwdmg.sql详细解析的相关资料,需要的朋友可以参考下
    2024-04-04
  • 通过实例了解Oracle序列Sequence使用方法

    通过实例了解Oracle序列Sequence使用方法

    这篇文章主要介绍了通过实例了解Oracle序列Sequence使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • oracle错误代码大全(超详细)

    oracle错误代码大全(超详细)

    本篇文章是对oracle错误代码进行了详细的总结与分析,需要的朋友参考下
    2013-05-05
  • oracle 存储过程和函数例子

    oracle 存储过程和函数例子

    本文没有对PL/SQL中的东西有什么说明,只是简单的举了几个例子,希望对大家有用!
    2009-08-08
  • Oracle按身份证号得到省市、性别、年龄的示例代码

    Oracle按身份证号得到省市、性别、年龄的示例代码

    这篇文章主要介绍了Oracle按身份证号得到省市、性别、年龄,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Oracle PL/SQL入门慨述

    Oracle PL/SQL入门慨述

    Oracle PL/SQL入门慨述...
    2007-03-03

最新评论