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

linux 下定时备份Oracle数据库

阅读更多
备份Oracle数据库

Linux:    cron 
     cron 命令用来实现定时任务的完成        如每日执行一次的任务     进程
cron 命令是不应该手工启动的    一般情况下       cron 命令在系统启动时就由一
个 shell 脚本自动启动 启动后     cron 命令会搜索/var/spool/cron 目录 寻找
以/etc/passwd 文件中的用户名命名的 crontab 文件         被找到的这种文件将载
入内存   例如一个用户名为 user 的用户它所对应的 crontab 文件就应该是
                      也就是说      以 该 用 户 命 名 的 crontab 文 件 存 放 在
/var/spool/cron/user
/var/spool/cron 目录下面  cron 命令还将搜索/etc/crontab 文件       这个文件是
用不同的格式写成的 cron 启动以后它将首先检查是否有用户设置了 crontab
文件   如果没有就转入休眠状态     释放系统资源       它每分钟醒过来一次查看
当前是否有需要运行的命令

可以使用 crontab –l 命令查看目前已经存在的 cron 任务

在linux里安装Oracle10G 将会自动有个Oracle 的用户名存在。在/var/spool/cron  建个oracle 里面写

1 20 * * * /home/oracle/databak/bakup.sh > /dev/null 2>&1
0 22 * * * /home/oracle/databak/delbak.sh > /dev/null 2>&1



然后bakup.sh  如下:

#!
#bakup.sh
##系统名称(XX系统)
sysname=gdnyw
syspath=/home/oracle/databak/$sysname/
v_date=$(date '+%Y%m%d%H%M%S')
logfile=$syspath/backup.$v_date.log
echo backup_time>>$logfile
date '+%Y-%m-%d %H:%M:%S' >> $logfile
#数据库使用情况
echo "backup gdnyw">>$logfile
echo "start_time">>$logfile
date '+%Y-%m-%d %H:%M:%S' >> $logfile
cd /home/oracle/product/10.2.0
export ORACLE_HOME=/home/oracle/product/10.2.0
export PATH=$PATH:/home/oracle/product/10.2.0/bin
export ORACLE_SID=EJETDB
echo $syspath
v_date=$(date '+%Y%m%d%H%M%S')
exp gdnyw/gdnywserver file=$syspath/gdnyw$v_date.dmp compress=n >> $logfile
echo "end_time">>$logfile
date '+%Y-%m-%d %H:%M:%S'>>$logfile
#压缩备份的数据文件
gzip $syspath/*.dmp



delbak.sh 如下:

#!
#delbak.sh
##系统名称(XX系统)
sysname=gdnyw
syspath=/home/oracle/databak/$sysname/
find "$syspath" -name "*.gz" -mtime +5 -exec rm {} \;

分享到:
评论

相关推荐

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

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

    linux下oracle定时备份

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

    linux下定时备份ORALCE数据库

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

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

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

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

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

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

    linux 环境 oracle 数据库定时备份

    oracle10g在linux上的定时备份

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

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

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

    Linux 自动备份oracle数据库详解

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

    linux下Oracle自动备份到远程

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

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

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

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

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

    oracle数据库自动备份脚本

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

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

    数据信息备份 在数据库服务器上提供了备份脚本,/home/oracle/backup/strbackup.sh、/hom e/oracle/backup/databackup.sh,通过linux计划任务,每周一凌晨备份一次, 具体时间可设置,默认7天,保留最近20次备份。...

    数据库定时脚本.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 ...

    Oracle自动备份脚本

    废话不多说了,直接给大家贴代码了,...# 脚本功能:oracle备份脚本 # 执行方法:1、第一次执行需要root用户执行,脚本会以询问的方式创建备份目录和相关参数 # 2、脚本会自动写入crontab调度里面定时执行,crontab设置是

Global site tag (gtag.js) - Google Analytics