使用脚本定时备份达梦数据库(逻辑备份)

编辑脚本vim dm_backup.sh

#!/bin/bash
export DM_HOME=/dm8
export PATH=${DM_HOME}:${PATH}
backupDIR=/dm8/backup
runTime=`date +%Y%m%d_%H%M`
logFile=${backupDIR}/log/backup_${runTime}.log
deleteTime=30
user=sysdba
passwd=Dameng123
port=5238

#删除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

cd ${DM_HOME}/bin

#四种级别:full,owner,schemas,tables
#全库导出full
./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

给脚本授权

chmod 755 dm_backup.sh

创建日志目录(存储运行过程中的日志,如果导出过程有报错可以查看)

mkdir -p ${backupDIR}/log
chwon dmdba:dinstall ${backupDIR}/log

定时启动配置(每周五0点0分以dmdba用户执行dm_backup.sh脚本:

service crond start
chkconfig crond on
vim /etc/crontab
0 0 * * 5 dmdba /soft/dm_backup.sh
service crond restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值