简单的逻辑备份策略expdp

本文介绍如何在Linux系统中通过编写备份脚本实现Oracle数据库的逻辑备份,并利用crontab进行定时任务自动化,确保数据安全性和连续性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

逻辑备份策略

1、  编写备份脚本

Vi  exp.sh

输入

#!/bin/sh

 

exportORACLE_SID=orcl

exportORACLE_HOME=/home/oracle/product/11.0.2

exportNLS_LANG=american_america.zhs16gbk

 

FILE=`date+%Y%m%d`

expdp vion/viondirectory=dump_test dumpfile=$FILE.dmp

 

#删除过期备份,在dump目录下查找后缀为.dmp的文件并删除日期7天之前的,注意find命令每个字符命令间的空格

DUMP=/home/oracle/backup

find $DUMP -name"*.dmp" -mtime +7 -exec rm {} /;

 

2、  制定linux下的任务

usage:  crontab [-u user] file

        crontab [-u user] [ -e | -l | -r ]

                (default operation is replace,per 1003.2)

        -e     (edit user's crontab)

        -l     (list user's crontab)

        -r     (delete user's crontab)

        -i     (prompt before deleting user's crontab)

        -s      (selinux context)

首先

Crontab  -e

编辑内容如下

0 0 * * * /home/oracle/bin/exp.sh >/home/oracle/logs/exp.log 2>&1

命令解释

其中前边的以此对应分钟(0-59)

小时(0-28)

日期(1-31)

月份(1-12)

星期几(0-6,其中0代表星期日),如果分钟和小时加上/n表示每n小时或者分钟执行一次

后边是脚本执行,然后输出到文件exp.log中,最后表示标准错误输出文件中

其中0:标准输入,1:标准输出,2:标准出错,上边的语句也表示

0 0 * * * /home/oracle/bin/exp.sh 2>/home/oracle/logs/exp.log 1>&2

3、  启动任务

切换到root,然后找到目录/etc/init.d最后执行./crond restart

4、  取消任务

Crondab  –r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝闻道-夕死可矣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值