ITPub博客

首页 > 数据库 > 国内数据库 > DM 定时逻辑备份 模式中所有信息

DM 定时逻辑备份 模式中所有信息

原创 国内数据库 作者:yanhengdoudou 时间:2019-10-14 18:51:03 0 删除 编辑


背景: 

    需要定时备份JKXX模式中的所有信息(表、索引、存储过程、函数、触发器等)

备份脚本:

1. 切换到dmdba用户

(备份脚本)命令 通过DM的dexp工具来进行命令行执行( 注意:红色代表数据库安装路径,根据实际情况填写。 )

su - dmdba

/dmdb/dmdb7/ dmdbms/bin/dexp userid=SYSDBA/SYSDBA   file=JKXX_$(date +%Y_%m_%d)_$(date +%H_%M).dmp log=JKXX_$(date   +%Y_%m_%d)_$(date +%H_%M).log SCHEMAS=JKXX DIRECTORY=/dmdb/dmdb7/jkxx_bak/

 

备份脚本命令说明:

userid 表示:数据库登录信息用户名密码地址以及端口

file 表示:明确指定导出文件名称.dmp

JKXX_$(date +%Y_%m_%d)_$(date +%H_%M) 表示:获取当前时间

log 表示:明确指定导出日志名称.log

SCHEMAS 表示:模式列表,导出一个或多个模式下的所有对象

DIRECTORY 表示:导出文件所在目录

 

定时任务脚本:

说明:创建shell脚本来写定是计划(2个脚本,一个是执行备份脚本,另一个是切换到dmdba用户下执行)

 

1. 新建脚本dexpbak.sh(写入备份脚本)

vim dexpbak.sh

#!/bin/sh

/dmdb/dmdb7/dmdbms/bin/dexp userid=SYSDBA/SYSDBA   file=JKXX_$(date +%Y_%m_%d)_$(date +%H_%M).dmp log=JKXX_$(date +%Y_%m_%d)_$(date   +%H_%M).log SCHEMAS=JKXX DIRECTORY=/dmdb/dmdb7/jkxx_bak/

 

2. 新建脚本exec.sh(切换用户执行备份脚本)

vim exec.sh

#!/bin/sh

su - dmdba -s /bin/bash /dmdb/dmdb7/jkxx_bak/dexpbak.sh

 

制定定时任务crontab:

1. 编辑crontab -e(每天2点备份模式)

0 2 * * * sh /dmdb/dmdb7/jkxx_bak/exec.sh

 

2. 定时任务相关命令

查看定时任务服务是否启动:service crond status

启动定时任务服务:service crond start

停止定时任务服务:service crond stop

重启定时任务服务:service crond restrat


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949798/viewspace-2659096/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-09-29

  • 博文量
    70
  • 访问量
    193377