linux 达梦数据库备份

#!/bin/bash
# DM path
export DM_HOME=/home/dmdba/dmdbms/
export PATH=${DM_HOME}:${PATH}

#需求管理后台文件pofile
backFileDIR=/data/bluesys/bluesys/pofile
#文件服务器地址
fileServiceDIR=/data/bluesys/FileSocketServer/file
#达梦数据库用户名
user=SYSWARE_ORM_340_TEST
#达梦数据库密码
passwd=SYSWARE_ORM_340_TEST
#达梦数据库端口
port=5736
#备份后的目录
backupDIR=/home/dm8/backup
runTime=`date +%Y%m%d_%H%M`
logFile=${backupDIR}/backup_${runTime}.log
deleteTime=7

echo "BACK START"
#删除deleteTime天前的备份文件
find ${backupDIR} -type f -name "*" -ctime +${deleteTime} -exec rm -f {} \; >> ${logFile} 2>&1

mkdir -p  ${backupDIR}/${runTime}/DMback ${backupDIR}/${runTime}/POback ${backupDIR}/${runTime}/fileBack

DMbackPath=${backupDIR}/${runTime}/DMback
PObackPath=${backupDIR}/${runTime}/POback
fileBackPath=${backupDIR}/${runTime}/fileBack
chmod -R 777 DMbackPath PObackPath fileBackPath
echo "DMbackPath:$backFileDIR ,PObackPath:$PObackPath,fileBackPath:$fileBackPath"


echo $DMbackPath

cd ${DM_HOME}/bin

echo "BACK_DM START"

#四种级别:full,owner,schemas,tables
#全库导出full
./dexp ${user}/${passwd}:${port} DIRECTORY=${DMbackPath} FILE=bak_${runTime}.dmp full=y LOG=exp_bak_${runTime}.log   >> ${logFile} 2>&1
echo "BACK_DM end"
echo "BACK_PO START"
tar -cvf  ${PObackPath}/poback.tar ${backFileDIR}/
echo "BACK_PO END"
echo "BACK_FILE START"
tar -cvf  ${fileBackPath}/fileBack.tar ${fileServiceDIR}/ 
echo "BACK_FILE END"

echo "BACK SUCCESS"

给脚本授权

chmod 777 backup.sh

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

sudo service cron start
vim /etc/crontab
0 */5 * * * dmdba /home/backup.sh
service cron restart

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值