`
keren
  • 浏览: 1580791 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu 定时备份oracle数据库实现

阅读更多
最近开发需要在ubuntu里面定时备份oracle数据库的需要,采用cron,具体步骤如下:

1,写好导数据脚本 存放在 /usr/local/cjd/expdb.sh
file=`date +%Y-%m-%d_%H%M%S`
# echo $file
cd /usr/local/cjd/dbback

mkdir $file

# source /home/oracle/.profile -- 不可以,必须定义2个变量如下:
export ORACLE_HOME=/opt/ora10
export ORACLE_SID=orcl

# execute export
${ORACLE_HOME}/bin/exp oa/oa file=/usr/local/cjd/dbback/$file/$file.dmp 2>&1|tee /usr/local/cjd/dbback/$file/$file.log

# execute rar for package
cd /usr/local/cjd/dbback
rar a $file.rar $file

echo 'exp successfully.'>>/usr/local/cjd/dbback/$file/$file.log
echo "今日oracle备份"$file.rar "位于/usr/local/cjd/dbback/"$file/"目录下">>/usr/local/cjd/dbback/$file/$file.log

echo "send mail..."
echo "今日oracle备份"$file.rar "位于/usr/local/cjd/dbback/"$file/"目录下" | mail -s 今日oracle备份$file.rar xxxx@qq.com

# mail -s 今日oracle备份$file.rar xxxx@qq.com < /usr/local/cjd/dbback/$file/$file.log

uuencode $file.rar $file.rar | mail -s $file.rar_Oracle备份 xxxx@qq.com



2,给脚本授权
chmod 777 /usr/local/cjd/expdb.sh

给到处存放目录授权
chmod 777 /usr/local/cjd/dbback


3,写定时任务 crontab -u root -e
00 17 * * 1-5 /usr/local/cjd/expdb.sh  #表示 周一至周五 每天 17点运行


4,查看该用户定时任务
crontab -u -l


5,一切完毕。不需要重启 cron.
service cron stop
service cron start
0
5
分享到:
评论

相关推荐

    linux下Oracle自动备份到远程

    对于部署在Linux环境下的Oracle数据库,通过自动化手段实现数据备份不仅能够提升工作效率,还能够减少人为操作带来的风险。本文将详细介绍如何在Linux环境下配置Oracle数据库的自动备份,并将备份文件传输至远程...

    linux下oracle命令重复使用+硬盘安装linux所需文件

    在Linux操作系统中,Oracle数据库是广泛使用的数据库管理系统,尤其在企业级环境中。为了高效管理和维护Oracle数据库,熟悉一些常用的Linux命令至关重要。"linux下oracle命令重复使用"这一主题表明我们将探讨那些...

    Linux inotify实时备份实现方法详解

    对于数据库中的数据,通常使用数据库自身的主从复制功能来实现实时备份,例如 MySQL 和 Oracle 都提供了这样的机制。另外,对于更复杂的数据分布存储,可以选择像 FastDFS 或 GlusterFS 这样的分布式存储系统,它们...

    hgdb4.5.7-see-centos7-x86-64-20210804.rpm

    6. **灾备恢复**:提供数据备份和恢复机制,支持定时备份、增量备份,以及在灾难发生后的快速恢复。 7. **监控和管理工具**:配套的管理工具帮助管理员监控数据库运行状态,进行性能调优,方便日常运维。 8. **...

    Ubuntu14.04在线安装Cloudera Manager集群部署

    4. **设置定时同步任务**:编辑`/etc/crontab`,添加行`30 01 * * * /usr/sbin/ntpdate 192.168.11.100` #### 三、SSH免密码登录配置 **主机配置**: 1. **生成SSH密钥**:`ssh-keygen -t rsa` 2. **将公钥添加到...

    HeidiSQL v9.5.zip

    6. **备份与恢复**:软件支持计划任务,可以定时自动备份数据库,防止数据丢失。同时,提供了数据库恢复功能,能够在出现问题时迅速恢复到之前的状态。 7. **跨平台支持**:HeidiSQL不仅适用于Windows操作系统,还...

    1000+ Commands for Ubuntu

    ### 1000+ Commands for Ubuntu:Ubuntu Linux 命令大全 #### 知识点一:Ubuntu Linux 概述 - **定义与特点**:Ubuntu 是一款基于 Debian 的 Linux 发行版,以其易用性和社区支持而闻名。它为用户提供了图形界面和...

    Linux软件.zip

    最后,关于"oracle"标签,虽然这里没有直接提供Oracle数据库相关的文件,但在Linux环境中,Oracle数据库的安装和管理也是运维工作的一部分。这涉及到安装Oracle客户端或服务器,配置监听器,创建数据库实例,以及...

    sql anywhere 11简介

    - **连接器**:提供与其他数据库系统(如 Oracle、MySQL 等)之间的连接。 **1.4 支持的平台** SQL Anywhere 11 支持广泛的平台,包括但不限于: - Windows XP/Vista/Server 2003/Server 2008 - Linux(Red Hat、...

    SA related resources

    3. **数据库管理**:数据库是许多企业数据的核心存储,因此SA可能需要熟悉SQL语言,以及数据库管理系统如MySQL、Oracle或Microsoft SQL Server的管理。 4. **服务器监控和性能调优**:使用工具如Nagios、Zabbix或...

Global site tag (gtag.js) - Google Analytics