每日定时导出docker内的达梦数据库中的某个表

1,建立脚本test.sh,并chmod 777

2、

#! /bin/bash
# backup table 

CURRENT_DATE=`date +%Y%m%d`
echo "show time"
echo $CURRENT_DATE

DATABASE_BACKUP_FILENAME="database_$CURRENT_DATE.dmp"
DATABASE_BACKUP_LOGFILE="database_$CURRENT_DATE.log"
DATABASE_BACKUP_DIR="/media/raid/database_backups"
DATABASE_BACKUP_HOST_DIR="/root/Downloads/backup/dmdb_files"


#backup all tables
docker exec -i container_name  /bin/bash -c  "cd /opt/dmdbms/bin && ./dexp SYSDBA/SYSDBA  file=$DATABASE_BACKUP_FILENAME log=$DATABASE_BACKUP_LOGFILE tables=tablename directory=$DATABASE_BACKUP_DIR"

#move backup to host
docker cp container_name:"$DATABASE_BACKUP_DIR/$DATABASE_BACKUP_FILENAME" "$DATABASE_BACKUP_HOST_DIR/$DATABASE_BACKUP_FILENAME"
docker cp container_name:"$DATABASE_BACKUP_DIR/$DATABASE_BACKUP_LOGFILE" "$DATABASE_BACKUP_HOST_DIR/$DATABASE_BACKUP_LOGFILE"

3、crontab -e 添加脚本
4、到出库删除tables即可,记得换成自己的模式ID与密码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值