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

 更新时间:2019年11月22日 11:51:37   作者:cjjiang1536  
这篇文章主要介绍了Linux下Oracle设置定时任务备份数据库的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

1、查看数据库的字符集

数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。

以下两个sql语句都可以查到:

select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

查询结果为:NLS_CHARACTERSET AL32UTF8

2、 用oracle用户登录oracle服务器,创建相关的目录

创建备份数据的目录 mkdir -p /home/oracle/dbbak/data

创建备份脚本目录 mkdir -p /home/oracle/dbbak/shell

创建导出数据日志目录 mkdir /home/oracle/dbbak/log

3、在脚本目录下创建脚本文件

vi /home/oracle/dbbak/shell/dbbak.sh

脚本中内容:

#[plain]view plaincopy
#!/bin/sh
export ORACLE_BASE=/u01/app/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 DATA_DIR=/home/oracle/dbbak/data
export LOGS_DIR=/home/oracle/dbbak/log
export DELTIME=`date -d "30 days ago" +%Y%m%d`
export BAKUPTIME=`date +%Y%m%d%H%M%S`
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
mkdir -p $DATA_DIR
mkdir -p $LOGS_DIR
echo "Starting bakup..."
echo "Bakup filepath$DATA_DIR/$BAKUPTIME.dmp"
exp user/pwd@orcl file=$DATA_DIR/orcl$BAKUPTIME.dmp log=$LOGS_DIR/orcl$BAKUPTIME.log
echo "Delete the file bakup before 30days...filepath: $DATA_DIR/orcl$DELTIME*.dmp "
rm -rf $DATA_DIR/orcl$DELTIME*.dmp
rm -rf $LOGS_DIR/orcl$DELTIME*.log
echo "Delete the file bakup successfully."
echo "Bakup completed."

根据自己的需要修改相关内容:

export DELTIME=`date -d "30 days ago" +%Y%m%d` 配置保留数据的时间,这里是保留30天,根据自己需要和服务器的存储空间进行相应的修改即可;
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 字符编码格式,需跟第一步查询中结果保持一致;
exp DISPLAY/DISPLAY@orcl file=$DATA_DIR/orcl$BAKUPTIME.dmp log=$LOGS_DIR/orcl$BAKUPTIME.log

导出语句,全表导出,可以根据需要修改,exp 用户名/密码@SID file=dmp文件全路径 log=日志文件全路径

4、修改脚本文件的执行权限

chmod 777 dbbak.sh  

测试是否可以执行:./ dbbak.sh

Export terminated successfully without warnings.表示导出没有问题,如果有问题,解决

5、添加定时任务

在Oracle用户下

crontab –e

插入:59 23 * * * /home/oracle/dbbak/shell/dbbak.sh

表示每天的23点59分执行脚本

重启crond:

service crond restart 

6、导入dmp文件

导入前需删除相应用户下的所有表,避免导入后表数据出现问题:

sqlplus user/pwd  // 用户名密码登录数据库
SQL> SELECT 'drop table ' || table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

然后执行查询出来的结果

执行此行,避免表字段注释乱码 : 

    export NLS_LANG=AMERICAN_AMERICA.AL32UTF8;
导入数据:
imp DISPLAY/DISPLAY file=/home/oracle/dbbak/data/orcl20191121113703.dmp fromuser=DISPLAY touser=DISPLAY ignore=y;
// ignore=y 忽略错误,继续执行

总结

以上所述是小编给大家介绍的Linux下Oracle设置定时任务备份数据库,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 详解Centos中mount命令挂载windows7共享目录

    详解Centos中mount命令挂载windows7共享目录

    本篇文章主要介绍了Centos中mount命令挂载windows7共享目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    2017-03-03

  • PHP程序员玩转Linux系列 CentOS安装使用教程

    PHP程序员玩转Linux系列 CentOS安装使用教程

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,CentOS安装使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    2017-04-04

  • Centos系统下“无法打开并写入文件”问题的解决

    Centos系统下“无法打开并写入文件”问题的解决

    这篇文章主要给大家介绍了关于在Centos系统下报:“无法打开并写入文件”问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。

    2017-12-12

  • 从Centos7升级到Centos8的教程(图文详解)

    从Centos7升级到Centos8的教程(图文详解)

    这篇文章主要介绍了从Centos7升级到Centos8的教程,在升级之前需要配置备份,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

    2019-11-11

  • 详解centos7虚拟机安装elasticsearch5.0.x-安装篇

    详解centos7虚拟机安装elasticsearch5.0.x-安装篇

    本篇文章主要介绍了centos7虚拟机安装elasticsearch5.0.x-安装篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    2016-12-12

  • 详解使用 split 命令分割 Linux 文件

    详解使用 split 命令分割 Linux 文件

    Linux 系统提供了一个非常易于使用的命令来分割文件,要将文件分割为多个文件块,只需使用 split 命令。这篇文章主要介绍了使用 split 命令分割 Linux 文件,需要的朋友可以参考下

    2019-12-12

  • linux查看硬盘大小与挂载硬盘的实现

    linux查看硬盘大小与挂载硬盘的实现

    这篇文章主要介绍了linux查看硬盘大小与挂载硬盘的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2019-09-09

  • 关于将Web项目部署到阿里云服务器(5个步骤搞定)

    关于将Web项目部署到阿里云服务器(5个步骤搞定)

    这篇文章主要介绍了关于将Web项目部署到阿里云服务器(5个步骤搞定),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2020-07-07

  • 详解Linux进程调度策略

    详解Linux进程调度策略

    这篇文章主要介绍了详解Linux进程调度策略,以及代码实现中重要环节的指点,一起来学习下。

    2017-11-11

  • CentOS 6.3安装配置Weblogic-10方法

    CentOS 6.3安装配置Weblogic-10方法

    这篇文章主要介绍了CentOS 6.3安装配置Weblogic-10方法,需要的朋友可以参考下

    2014-11-11

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。