LINUX下EXP命令全库备份数据库文件

1)建立备份目录,目录操作权限授权给Oracle用户

mkdir /backup  --创建backup文件夹

cd  /   --进入cd语句

ls  -l   --查看文件的信息

id oracle

-- 查看oracle用户信息,授予oracle用户能操作新创建的备份目录

chown -R oracle:oinstall /backup

--授予oracle用户操作权限给备份数据库文件/backup目录

ls -l  --查看文件的信息

2)建立备份脚本

su - oracle    --切换到Oracle用户下

cd $ORACLE_HOME   --进入到Oracle软件安装的主目录;

pwd      --查看工作目录(这里输出的是Oracle目录)

cd  /backup/    --进入到备份数据库目录/backup 下

vi autobackup.sh     --创建一个名字为autobackup.sh的备份数据库的脚本文件

在 vi autobackup.sh中输入以下内容

#!/bin/sh   --必须输入

export ORACLE_BASE=/u01/oracle     --Oralce软件安装目录

export ORACLE_HOME=$ORALCE_BASE/product/11.2.0/db

--配置Oralce软件的ORACLE_HOME目录

export ORACLE_SID=orcl        --配置Oralce数据库实例名

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

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

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

backup_date=`date +%Y%m%d`    --创建存放当前日期变量backup_date

backup_dest=$(cd "$(dirname  "$0")"; pwd)

--创建存放当前目录变量backup_dest

backup_name=hbjrxy--创建存放备份文件名称

days=30 -- 创建存放多少天变量days

exp hbjrxy/hbjrxy@orcl  file=$backup_dest/$backup_name$backup_date.dmp  log=$back_dest/$backup_name$backup_date.log  owner=hbjrxy

--通过exp命令导出数据库文件,需要修改用户和用户密码

tar  -zcvf  $backup_dest/$backup_name$backup_date .tar.gz $backup_dest/$back_name$backup_date.dmp  $back_dest/$backup_name$backup_date.log

--压缩导出的数据库文件以及日志文件;

find $backup_dest -type f -name "*.log" -exec rm{} \;

-- 删除脚本当前所在文件夹下以.log结尾的文件

find $backup_dest -type f -name "*.dmp" -exec rm{} \;

--删除脚本当前文件所在文件夹下以.dmp结尾的文件;

find $backup_dest -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;

--删除超过指定多少天之前的压缩文件。

3)授权执行权限给备份脚本,执行测试脚本是否编写成功

chmod +x autobackup.sh

--授予创建的备份数据库脚本autobackup.sh文件执行权限

./autobackup.sh   --执行编写的备份数据库脚本autobackup.sh文件;

ls -l       --执行完毕之后看目录是否有压缩文件生成

4)建议执行任务时间

exit     --回到root用户

vi  /etc/crontab  -- 编辑定时任务文件/etc/crontab

--插入一条执行备份数据库脚本的定时任务:

40 2 * * * oracle /backup/autobackup.sh

--指定的定时任务执行时间是凌晨2点40,用oracle用户执行/backup/autobackup.sh文件

方法二:

crontab -e         编辑定时任务

       crontab -l        查看定时任务

    

     crontab -r        删除定时任务

     cat /var/log/cron  查看定时任务执行情况
       

5)重启任务服务

service crond restart

--执行service crond restart 重启定时任务服务使定时任务生效

  service rsyslog status  查看服务状态

  

LINUX学习笔记——LINUX下EXP命令全库备份数据库文件的更多相关文章

  1. Linux学习笔记:使用ftp命令上传和下载文件

    Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹.虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器.SSH.远程会话中掌握命令行ftp的使用 ...

  2. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  3. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  4. linux学习笔记---一些有趣的命令

    一 在说链接之前我们哈需要说明一个东西,就是inode,一个文件的名字可以有多个,但是inode里的i-number却只有一个,(inode是一个数据结构,里面存放文件的各种属性,属主,属组,权限,大 ...

  5. Linux学习笔记:vi常用命令

    在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...

  6. #Linux学习笔记# Linux系统查看文件内容的命令

    1.cat 连结多个文件的内容并显示在屏幕上:如果没有指定文件或文件名为“-”,则读取标准输入.语法如下: cat [option] ... [file] ... 常用的选项有: 选项-n:编号所有行 ...

  7. Linux学习笔记之权限与命令之间的关系(重要)及文件与文件夹知识总结

    一.让使用者能进入某文件夹成为可工作文件夹的基本权限为何: 可使用的命令:比如 cd 等变换工作文件夹的命令. 文件夹所需权限:使用者对这个文件夹至少须要具有 x的权限 额外需求:假设使用者想要在这个 ...

  8. #Linux学习笔记# Linux文件的所有者、群组和其他人

    1.关于所有者.群组和其他人 在Linux系统中,每个文件都具有User.Group和Others三种身份的权限配置.那这三种身份分别表示什么意思呢?配置这三种身份的权限有啥意义呢? (1)文件所有者 ...

  9. Linux 学习笔记 Linux环境变量初稿

    set命令会显示为某个特定进程设置的所有环境变量,但不包括一些没有设置值的默认环境变量 可以通过等号来给环境变量赋值,值可以是数值或字符串 如果要给变量赋一个含有空格的字符串值,必需用单引号来界定字符 ...

随机推荐

  1. React中如何实现模态框每次打开都是初始界面

    问题描述如下 解决方案:每次点击打开模态框的时候为,当前模态框设置一个独立的key值,代码如下: /* * 上传文件的模块框控制 * */ showFileModal = () => { thi ...

  2. iOS技术面试02:内存管理

    怎么保证多人开发进行内存泄露的检查. 如何定位内存泄露? 1> 使用Analyze进行代码的静态分析(检测有无潜在的内存泄露) 2> 通过leak检查在程序运行过程中有无内存泄露 3> ...

  3. 关于cookies、sessionStorage和localStorage解释及区别

    在浏览器查看 HTML4的本地存储 cookie 浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互. 一.cookie和sessio ...

  4. 【miscellaneous】各种音视频编解码学习详解

    编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...

  5. abp(net core)+easyui+efcore

    abp(net core)+easyui+efcore实现仓储管理系统——展现层实现增删改查之控制器(六)   abp(net core)+easyui+efcore实现仓储管理系统目录 abp(ne ...

  6. Java面试 - 什么是单例设计模式,为什么要使用单例设计模式,如何实现单例设计模式(饿汉式和懒汉式)?

    什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式. 为什么要使用单例设计模式? 使用单例设计模式可以节省内存空间,提高性能.因为很多情况下,有些类是不需要重复产生对象的. 如果重 ...

  7. (4.36)sql server中的waitfor

    关键词:waitfor SQL有定时执行的语句 WaitFor,可以写到一个存储过程中再执行一次 语法:WaitFor{Delay 'time'|Time 'time} Delay后面的时间为延迟多少 ...

  8. Docker下搭建mongodb副本集

    背景 有需求需要对mongodb做一个容灾备份.根据官网,发现mongodb最新版本(4.0)已经抛弃了主从模式而采用副本集进行容灾.副本集的优势在于:"有自动故障转移和恢复特性,其任意节点 ...

  9. redis事务、并发及应用场景

    目录 事务概念 事务命令 乐观锁 悲观锁 并发控制及过期时间 队列 队列防丢失 阻塞队列 时间区间控制 持久化 RDB AOF 命令追加 文件写入.同步 RDB.AOF优缺点 RDB优缺 AOF优缺 ...

  10. navicat-use

    https://blog.csdn.net/weixin_44496987/article/details/87186071