首页 > 数据库 >linux 自动备份Oracle

linux 自动备份Oracle

时间:2022-09-28 10:13:46浏览次数:53  
标签:rq 备份 oracle export linux Oracle home backup 目录

1. root用户登录oracle服务器

#新建Oracle数据库备份存放目录

mkdir –p /home/oracle/backup

#设置目录权限为oinstall用户组的oracle用户

chown -r oracle:oinstall /home/oracle/backup

2. 创建目录对象

因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对象的操作权限。

操作步骤如下:

#新建Oracle数据库备份存放目录

su – oracle

#切换到SQLPLUS环境

sqlplus / as sysdba

执行以下命令:

#制定EXPDP输出目录

create directory expdp_bak_dir as '/home/oracle/backup';

#授予system权限

grant create any directory to system;

 # 退出sqlplus

exit

3. 编辑自动备份脚本

#新建脚本文件

vi /home/oracle/backup/AutoBackup.sh

#脚本文件内输入以下代码

#!/bin/sh

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=/data/oracle/product/11.2.0/db_1

export ORACLE_SID="orcl"

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export DATA_DIR=/home/oracle/backup

rq=`date +%Y%m%d`

cleardate=`date -d "1 month ago" +%Y%m%d`

rm -rf /home/oracle/backup/YG$rq.dmp

expdp system/tjca1q@orcl dumpfile=YG$rq.dmp logfile=log_YG$rq.log directory=expdp_bak_dir schemas=tjca compression=all

 #以上,rq为日期;cleardate为清除日期(1 month ago一个月前);rm为删除命令;schemas=用户对象;compression为压缩,值为all时代表全压缩。

标签:rq,备份,oracle,export,linux,Oracle,home,backup,目录
From: https://www.cnblogs.com/yasoPeng/p/16737011.html

相关文章

  • 1.Oracle
    ......
  • 2.oracle
     ......
  • 宝塔linux面板重启、重置等命令
    安装宝塔Centos安装脚本yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install.sh&&shinstall.shUbuntu/Deepin安装脚本wget-Oinsta......
  • linux 测试对方地址通不通
    1. pingxxxxx  如没返回就不通 2.telnet172.25.97.1018088或 telnet172.25.97.101如果返回telnet:commandnotfound说明未安装  解决方法:安装te......
  • Linux指令
    设置环境变量#方法一:手动修改/etc/environment文件,此法为永久修改#方法二:修改~/.bashrc,在行尾添加下面的信息,此法为永久修改exportPATH=$PATH:/home/book#方法一......
  • Linux PM机制
    概述RPM即Runtimepowermanagement的缩写,之Linux提供的一套电源管理框架。核心思想是分而治之的管理思想,将具体的控制策略和控制权力下放到各个驱动。为所有device提供......
  • Linux网络日志分析与流量监控 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1OG-5_4ebMeQjSUeO_3l-IA点击这里获取提取码 ......
  • Linux新手要了解的十个知识点
    Linux对于有的新手来说,感觉无从下手,或者不知道从哪儿学起?怎么学?针对这些问题,我给大家说说新手学习Linux需要了解的十个知识点。注意大小写Linux是大小写敏感的系......
  • linux服务器部署多个项目:出现启动一个项目另一个项目就挂掉问题
    问题:linux测试环境部署了多个项目,今天新加了一个项目,出现了部署这一个会让原来一个项目挂掉。重新启动了原来的,新的项目有会挂掉。原因:两个项目启动所配置的内存总和超过,l......
  • [Oracle] LeetCode 227 Basic Calculator II
    Givenastringswhichrepresentsanexpression,evaluatethisexpressionandreturnitsvalue.Theintegerdivisionshouldtruncatetowardzero.Youmayassum......