oracle备份数据库到FTP命令,linux服务器oracle数据库自动备份并且上传至ftp服务器...

项目oracle数据库部署在linux服务器,需要每天定时备份并且上传至ftp服务器

操作步骤如下:

1. 编写备份脚本并且压缩备份上传至ftp服务器(autoExp_oracle.sh)

#!/bin/bash

#自动备份开始begin

#设置环境变量

export ORACLE_BASE=/u01/app/oracle

export ORACLE_DPDUMP=/u01/app/oracle/admin/orcl/dpdump

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

export ORACLE_SID=orcl

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export PATH=$PATH:/usr/sbin:/$ORACLE_HOME/bin

export DATE=`date +%Y%m%d`

export USERNAME=XXX

export PASSWD=XXX

export AUTOBACKUP=/u01/dataBack/data/autobackup

#进入对应目录

cd ${AUTOBACKUP}/

#开始备份 ==============================

#先删除备份过程中生成的相关文件

rm -f ${ORACLE_DPDUMP}/db${DATE}.dmp

rm -f ${ORACLE_DPDUMP}/db${DATE}.log

#自动备份osrm用户数据库

expdp ${USERNAME}/${PASSWD} dumpfile=db${DATE}.dmp logfile=db${DATE}.log schemas=${USERNAME} directory=DATA_PUMP_DIR

#打包备份生成的dmp文件及log文件

tar -cf db${DATE}.tar ${ORACLE_DPDUMP}/db${DATE}.dmp ${ORACLE_DPDUMP}/db${DATE}.log

#压缩

gzip -f db${DATE}.tar

#将备份文件远程传输到备份服务器

#scp db${DATE}.tar.gz backup_11xt/bx_08lj@192.168.2.15:/home/ftp/xxx/oracle

ftp -i -n 192.168.2.15 <

备注:导出数据库采用expdp的方式,directory=DATA_PUMP_DIR中DATA_PUMP_DIR需要通过oracle执行sql查询出来

select * from dba_directories

8bd8728c850453364af9a834ca55385c.png

2. 执行sh脚本测试验证正确性

cd到脚本目录执行

./autoExp_oracle.sh

3. 配置服务器cron定时任务

crontab -e

dd88f8fc83c4f16ba96ec78e80bbb50b.png

:wq! 保存退出

crontab -l   查看配置信息

02f8fe0a0297c67f68cf3e5ec6343117.png

service crond reload   重置配置信息

4. 检查定时任务执行结果

cd 到 /var/spool/mail/ 查看root文件内容

至此数据库自动备份并且上传至ftp服务器配置完成

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值