达梦数据库逻辑备份30天全量

#!/bin/bash

backupDIR=/opt/dm/dmbak
runTime=`date +%Y%m%d_%H%M`
logFile=${backupDIR}/log/backup_${runTime}.log
deleteTime=30
user=SYSDBA
passwd=SYSDBA
port=5236

#删除30天前的备份文件
find ${backupDIR} -type f -name "*.dmp" -ctime +${deleteTime} -exec rm -f {} \; >> ${logFile} 2>&1
#删除30天前的日志
find ${backupDIR} -type f -name "*.log" -ctime +${deleteTime} -exec rm -f {} \; >> ${logFile} 2>&1


#四种级别:full,owner,schemas,tables
#全库导出full
/opt/dmdbms/bin/dexp ${user}/${passwd}:${port} DIRECTORY=${backupDIR} FILE=fullbak_${runTime}.dmp full=y LOG=exp_fullbak_${runTime}.log   >> ${logFile} 2>&1

#owner,schemas,tables
#遍历需要导出的数据库,导出命令中的OWNER也可以是SCHEMAS或TABLES,for循环中写要备份的内容
#for line in user1 user2 user3
#do
#./dexp ${user}/${passwd}:${port} DIRECTORY=${backupDIR} FILE=${line}_${runTime}.dmp OWNER=${line} LOG=exp_${line}_${runTime}.log   >> ${logFile} 2>&1
#done

----添加到定时器里每天晚上执行

service crond restart

30 23 * * * /opt/back_up_data.sh

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值