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

Linux系统定时备份Oracle数据库

阅读更多

1、以Oracle用户登录Linux系统。如当前使用其他用户,可使用如下命令进入oracle用户。

  

su - oracle

 

1、创建备份脚本

#!/bin/sh
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export DATA_DIR=/opt/backup/data
export LOGS_DIR=/opt/backup/logs
export DELTIME=`date -d "7 days ago" +%Y%m%d`
export BAKUPTIME=`date +%Y%m%d%H%M%S`

mkdir -p $DATA_DIR
mkdir -p $LOGS_DIR
echo "Starting bakup..."
echo "Bakup file path $DATA_DIR/$BAKUPTIME.dmp"
exp andacms/andacms@orcl file=$DATA_DIR/$BAKUPTIME.dmp log=$LOGS_DIR/$BAKUPTIME.log

echo "Delete the file bakup before 7 days..."  
rm -rf $DATA_DIR/$DELTIME*.dmp
rm -rf $LOGS_DIR/$DELTIME*.log
echo "Delete the file bakup successfully. "  
  
echo "Bakup completed."  

 

     注:此处的“export NLS_LANG=AMERICAN_AMERICA.AL32UTF8” 需要与数据库的字符集相同,否则备份会出现

EXP-00091: Exporting questionable statistics.

 

     输入如下命令查看

    

   

SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

PARAMETER----------------------------------------------------------------VALUE----------------------------------------------------------------
NLS_CHARACTERSET          AL32UTF8
 

 

 

2、添加定时执行任务

   输入命令

   

crontab -e

   进入oracle用户的定时任务执行列表。

  输入

  

0 23 * * * /opt/backup/auto_backup.sh

 

  此处为每天晚上23点开始执行备份,具体时间 ,可参考Linux 的Cron表达式,可提供多种时间机制。

  Cron表达式:http://blog.csdn.net/ethanzhao/article/details/4406017

 

 

分享到:
评论

相关推荐

    linux下远程定时备份oracle数据库

    1.在没有安装oracle数据库的linux环境下,远程定时备份oracle数据库。 2.并且提供安装包,以及操做文档。

    linux下定时备份ORALCE数据库

    在linux系统中,实现定时备份ORACLE数据库,文档中有脚步

    linux下oracle定时备份

    采用linux下的crond定时任务进行oracle的定时备份

    linux下为oracle做定时备份的操作

    linux 环境 oracle 数据库定时备份

    linux下和win7下定时备份oracle数据库

    注明:此为网络资源,自己使用的是根据该文档结合实际情况,改变了存储路径。

    linux下oracle数据库自动定时备份迁移

    Linux下Oracle数据库自动备份迁移 通过linux下Crontab实现定时任务,结合oracle自动备份脚本实现oracle数据库的备份操作,结合linux下Scp服务实现备份文件的异地存储,从而减少了人为备份的繁琐工作和服务器损坏造成...

    oracle10g在linux上的定时备份

    oracle10g在linux上的定时备份 通过建立备份脚本 定制计划任务 设置时间参数,实现定时备份oracle数据库

    linux每天定时备份数据库并删除十天前数据详细步骤

    每天定时备份数据库需要用到Linux的定时任务,利用Linux的crondtab 命令。下面通过本文给大家带来了linux每天定时备份数据库并删除十天前数据详细步骤,感兴趣的朋友一起看看吧

    Linux 自动备份oracle数据库详解

    主要介绍了Linux 自动备份oracle数据库详解方法的相关资料,数据库的备份的重要性,不言而喻,希望能帮到大家,需要的朋友可以参考下

    AIX上oracle备份策略(rman+crontab)

    UNIX(Linux) 上数据库oracle 的备份策略,使用rman恢复管理器进行增量备份,crontab添加任务计划。 把路径改一下,环境变量稍作修改就可应用到windows系统上。

    linux下Oracle自动备份到远程

    在linux平台下,实现定时自动备份并存入远程的备用数据库。 双机功能改日再传给大家了。密码为:iceboard

    Linux下Oracle设置定时任务备份数据库的教程

    数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。 以下两个sql语句都可以查到: select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'; select * from v$nls_parameters ...

    oracle数据库自动备份脚本

    对于生产环境,通常需要对数据库执行有定时备份操作,好方便数据库出现异常问题的数据恢复,提高数据库的安全性,这里提供linux服务器下详细操作脚本,供大家参阅

    12.系统和数据库备份、恢复策略.doc

    系统、数据库备份和恢复策略 一、各数据库备份策略 目前应用服务器采用Oracle RAC数据库,应用服务器采用双机备份,主备机数据库通过磁阵共享信息。 备份采用两种方式: 1. 配置信息备份 数据库定时调用备份程序,...

    数据库定时脚本.zip

    Windows/Linux 下为MySQL/Oracle数据库设置定时备份任务

    oracle_scripts.rar

    Linux下Oracle备份脚本,可以定时执行数据备份,同时包含rman备份脚本,有兴趣的同学欢迎下载

    backDatabaseDmp.sh

    Linux服务器下对Oracle数据库自动备份shell脚本,可定时清除历史备份。

    1-oracle傻瓜手册(自己修订版)

    5 备份与恢复脚本 exp/imp/shell/SH,crontab定时任务 26 6 ORACLE的启动和关闭 34 7 常用技巧 35 7.1 增加、更改和删除域 35 7.2 删除冗余记录 36 7.3 更改字符集 37 7.4 表数据迁移 37 7.5 成批生成数据 37 7.6 ...

    智能调度平台系统技术要求.pdf

    2.2投标人开发的系统须支持目前通用的各类操作系统环境,包 括Windows 2008server,Linux等主流操作系统。 2.3 Web应用服务器支持主流中间件产品,如IBM Websphere, BEA Weblogic, Oracle Application Server, ...

Global site tag (gtag.js) - Google Analytics