disql 增量备份SQL脚本DM7/DM8

disql 增量备份SQL脚本DM7/DM8

  • 环境介绍
  • [1 全量备份](#1 全量备份)
  • [2 增量备份](#2 增量备份)
    • [2.1 cd 到数据库bin 目录,并编辑文件](#2.1 cd 到数据库bin 目录,并编辑文件)
    • [2.2 编写sql 增量备份脚本](#2.2 编写sql 增量备份脚本)
    • [2.3 执行编写的sql脚本](#2.3 执行编写的sql脚本)
    • [2.4 编写Linux定时任务 , 每天执行增量备份](#2.4 编写Linux定时任务 , 每天执行增量备份)
  • [3 备份还原](#3 备份还原)
  • [4 更多达梦数据库学习使用列表](#4 更多达梦数据库学习使用列表)

环境介绍

  • 增量备份之前必须有全量备份作为基备份 , 没有全量备份作为基备份执行增量备份会报错

1 全量备份

2 增量备份

2.1 cd 到数据库bin 目录,并编辑文件

  • 编写数据库增量备份SQL 脚本
shell 复制代码
cd /opt/dmdba/dmdbmsdm7_170808;vi increment.sql

2.2 编写sql 增量备份脚本

sql 复制代码
SELECT SYSDATE() START_TIM
DECLARE
--修改备份路径(dmdba用户具有权限)
DIR_PATH VARCHAR(256):='/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/bak/';
FILE_NAME VARCHAR(256):='DB_DAMENG_INCREMENT_'||TO_CHAR(SYSDATE,'YYYYMMDD-HH24MISS');
SQL_STR VARCHAR(512);
BEGIN
        --SELECT SYSDATE() START_TIME;
        SQL_STR='backup database increment backupset '''||DIR_PATH||FILE_NAME||''' MAXSIZE 128000 compressed' ;
        EXECUTE IMMEDIATE(SQL_STR);
        SELECT SYSDATE() END_TIME;
END;
/
exit;

2.3 执行编写的sql脚本

  • 测试没问题继续 2.4 配置 定时任务
shell 复制代码
cd /opt/dmdba/dmdbmsdm7_170808; ./disql SYSDBA/'"SYSDBA"':5237 \`increment.sql > INCREMENT.LOG


2.4 编写Linux定时任务 , 每天执行增量备份

xml 复制代码
#每晚23点 20 分开始执行
[root@localhost backup]$ crontab -e
20 23 * * * cd /opt/dmdba/dmdbmsdm7_170808; ./disql SYSDBA/'"SYSDBA"':5237 \`increment.sql >> INCREMENT.LOG
[root@localhost backup]$

3 备份还原

  • 使用 dmdba 用户操作(路径替换为实际的路径)
  • cd 到数据库bin 目录
xml 复制代码
## 数据库还原
./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdba/dmdbmsdm7_170808/data7808/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/bak/DB_DAMENG_INCREMENT_20241016-111746'"
## 数据库恢复
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdbmsdm7_170808/data7808/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdbmsdm7_170808/data/DAMENG/bak/DB_DAMENG_INCREMENT_20241016-111746'"
## 更新数据库魔数,这步骤DM7会报错可忽略
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdbmsdm7_170808/data7808/DAMENG/dm.ini' UPDATE DB_MAGIC"
## 启动数据库 
./dmserver /opt/dmdba/dmdbmsdm7_170808/data7808/DAMENG/dm.ini

4 更多达梦数据库学习使用列表

相关推荐
CodeHackerBhx3 分钟前
Spring Boot 4 防重复提交:从接口幂等到 Redis 分布式锁的完整实践
java·数据库·spring boot·redis·分布式
xlxxy_18 分钟前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
麦聪聊数据32 分钟前
连锁零售全域数据管控(下):API 化服务输出,释放全域数据业务价值
数据库
奇树谦1 小时前
NAS + 对象存储 + LMDB/HDF5:海量小文件存储最佳实践
数据库
观远数据1 小时前
决策闭环的第三公里:从洞察到行动之间,AI能补上什么
大数据·数据库·人工智能
满昕欢喜2 小时前
2.4 本地服务器组和中央管理服务器
数据库·sqlserver
空堂与归2 小时前
Python 操作 MySQL 与 Redis:AI 应用的数据读写双引擎
数据库
2401_873479402 小时前
IPv6查出来的地理位置是错的?用双栈IP库解决定位偏差问题
网络·数据库·tcp/ip·ip
CNSSIRD数据库2 小时前
中国创新型中小企业研究数据库2022-2026
大数据·数据库·数据分析·论文笔记
2601_963282772 小时前
极寒区域无线通信系统工程实战:黑龙江冰雪环境对讲机组网、射频损耗与设备耐寒可靠性优化全指南
大数据·数据库·人工智能