首页 > 数据库 > 国内数据库 > DM 定时逻辑备份 模式中所有信息
背景:
需要定时备份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/ ,如需转载,请注明出处,否则将追究法律责任。