1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

概述

数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备份策略,export出dmp进行保存。

一、备份脚本

1、初始化变量,记录开始日志

#变量
sysname=填写自己的系统名称
syspath=/home/oracle/databak/$sysname
v_date=$(date'+%Y%m%d%H%M%S')
#日志目录
logfile=${syspath}/backup.${v_date}.log
#打印开始时间
echobackup_time>>${logfile}
date'+%Y-%m-%d%H:%M:%S'>>${logfile}
echo"backupjcd">>${logfile}
echo"start_time">>${logfile}
date'+%Y-%m-%d%H:%M:%S'>>${logfile}

2、进入oracle目录,设置oracle的参数

#进入oracle目录,设置oracle变量
cd/home/11g/app/oracle/product/11.2.0
exportORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1
exportPATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin
exportORACLE_SID=SID名称

3、导出数据

echo$syspath
v_date=$(date'+%Y%m%d%H%M%S')
filename=$syspath/jcd${v_date}.dmp
#导出命令
expusername/passwordfile=${filename}compress=n>>${logfile}
echo"end_time">>${logfile}
date'+%Y-%m-%d%H:%M:%S'>>${logfile}

4、压缩dump包

gzip${filename}

5、使用scp,将压缩后的包传递到备份服务器,注意备份服务器上目录需要预先创建

scp${filename}.gzremot_name@remot_ip:/home/weblogic/databak/备份目录

二、设定脚本执行时间

我们设定规则为每天凌晨2点执行一次,采用crontab来进行处理

执行crontab -e,设定如下规则:

02***sh/home/oracle/db.sh

大家可以参照上面去写一个适合自己生产数据库的一个脚本,定期备份。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10863.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。