达梦数据库定时逻辑备份

用shell脚本创建逻辑备份策略

背景:某项目需要定时备份SCOTT模式中的所有信息(表、索引、存储过程、函数、触发器等)详细步骤如下:

1、切换到dmdba用户

su - dmdba

2、通过DM的dexp工具来进行命令行执行

/dmsoft/dmdbms/bin/dexp userid=SYSDBA/SYSDBA file=SCOTT_$(date +%Y_%m_%d)_$(date +%H_%M).dmp log=SCOTT_$(date +%Y_%m_%d)_$(date +%H_%M).log SCHEMAS=SCOTT DIRECTORY=/dmbak/expbak

userid表示:数据库登录信息用户名密码地址以及端口
file表示:明确指定导出文件名称.dmp
SCOTT_(date +%Y_%m_%d)_(date+(date +%H_%M)表示:获取当前时间
log 表示:明确指定导出日志名称.log
SCHEMAS表示:模式列表,导出一个或多个模式下的所有对象
DIRECTORY表示:导出文件所在目录

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

脚本1

/dmsoft/scripts/dexpbak.sh

#!/bin/bash
/dmsoft/dmdbms/bin/dexp userid=SYSDBA/SYSDBA file=SCOTT_$(date +%Y_%m_%d)_$(date +%H_%M).dmp log=SCOTT_$(date +%Y_%m_%d)_$(date +%H_%M).log SCHEMAS=SCOTT DIRECTORY=/dmbak/expbak

脚本2

vim /dmsoft/scripts/exec.sh

#!/bin/bash
su - dmdba -s /bin/bash /dmsoft/scripts/dexpbak.sh

指定每天2点执行定时任务crontab

crontab -e
0 2 * * * sh /dmsoft/scripts/exec.sh

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

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

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

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

或者单独配置定时任务执行以下脚本

vim /dmsoft/scripts/dexpbak2.sh

#!/bin/bash
filebak="scott_$(date +%Y%m%d).DMP"
filelog="scott_$(date +%Y%m%d).LOG"
/dmsoft/dmdbms/bin/dexp "SYSDBA"/"SYSDBA"@LOCALHOST:5236 DIRECTORY=/dmbak/expbak FILE=$filebak SCHEMAS="SCOTT" LOG=$filelog
cd /dmbak/expbak
find /dmbak/expbak -mtime +30 -name "scott*" -exec rm -rf {} \;

指定每天2点执行定时任务crontab

crontab -e
0 2 * * * su - dmdba -c /dmsoft/scripts/dexpbak2.sh 2>&1 >/dev/null
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
达梦数据库支持两种备份方式:在线备份和离线备份。下面分别介绍这两种备份方式的恢复操作: 1. 在线备份恢复: 在线备份是在数据库运行期间,通过达梦数据库管理工具进行备份,恢复时需要使用达梦数据库管理工具来进行恢复操作。 步骤如下: (1)打开达梦数据库管理工具,在主界面点击“数据库管理”按钮,进入数据库管理界面。 (2)选择要恢复的数据库,点击“备份/恢复”按钮,进入备份/恢复界面。 (3)在备份/恢复界面,选择要恢复的备份文件,点击“恢复”按钮,等待恢复完成即可。 2. 离线备份恢复: 离线备份是在数据库关闭后,通过操作系统或者文件系统进行备份,恢复时需要使用达梦数据库恢复工具进行恢复操作。 步骤如下: (1)下载达梦数据库恢复工具,解压到本地目录中。 (2)关闭要恢复的数据库,将离线备份文件拷贝到恢复工具所在目录中。 (3)打开命令行窗口,进入恢复工具所在目录,执行以下命令进行恢复操作: ``` dmrec recover -s old_db_name -n new_db_name -f backup_file_name ``` 其中,old_db_name 是原数据库名称,new_db_name 是恢复后的数据库名称,backup_file_name 是备份文件名。 (4)等待恢复完成,检查恢复结果是否正确。 以上是达梦数据库在线备份和离线备份的恢复操作,需要注意备份文件的正确性和恢复操作的安全性,以免造成数据丢失或者损坏。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

保定公民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值