Linux 自动备份oracle数据库详解

作者:lqh 时间:2023-07-14 08:11:41 

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用来运行每三个月份运行指定任务。

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

标签:Linux,自动备份,oracle数据库
0
投稿

猜你喜欢

  • Vue.js仿Metronic高级表格(二)数据渲染

    2024-04-10 10:32:45
  • SQLserver删除某数据库中所有表实现思路

    2024-01-25 21:06:40
  • Python实现捕获异常发生的文件和具体行数

    2023-12-11 18:14:52
  • Python 中的异步 for 循环示例详解

    2021-07-09 10:27:30
  • python 读写文件包含多种编码格式的解决方式

    2022-01-12 18:02:10
  • vue+element项目中过滤输入框特殊字符小结

    2024-04-28 10:53:44
  • 如何恢复/修复SQL Server的MDF文件

    2008-11-24 15:30:00
  • Python实现的Excel文件读写类

    2022-03-15 19:43:24
  • Python人工智能之混合高斯模型运动目标检测详解分析

    2021-11-01 21:28:43
  • SQLServer分布式事务问题

    2024-01-17 23:42:50
  • python2和python3在处理字符串上的区别详解

    2021-10-07 03:29:31
  • Python基础学习之函数和代码复用详解

    2022-11-17 13:05:38
  • python中的json数据和pyecharts模块入门示例教程

    2023-02-22 04:58:37
  • Window10下python3.7 安装与卸载教程图解

    2021-02-15 16:23:54
  • SQL 实现某时间段的统计业务

    2024-01-24 11:41:03
  • python opencv 图像尺寸变换方法

    2023-09-27 20:33:03
  • python实现两个dict合并与计算操作示例

    2021-07-29 15:37:25
  • Python常用配置文件ini、json、yaml读写总结

    2023-07-23 18:41:29
  • Python中使用logging模块打印log日志详解

    2021-10-01 02:32:17
  • PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解

    2022-03-12 07:15:47
  • asp之家 网络编程 m.aspxhome.com