欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > disql 全量备份SQL脚本DM7/DM8

disql 全量备份SQL脚本DM7/DM8

2025/7/5 6:47:34 来源:https://blog.csdn.net/qq_37358909/article/details/142989199  浏览:    关键词:disql 全量备份SQL脚本DM7/DM8

disql 全量备份SQL脚本DM7/DM8

  • 环境介绍
  • 1 全量备份前准备工作
  • 2 全量备份
    • 2.1 cd 到数据库bin 目录,并编辑文件
    • 2.2 编写数据库全量备份SQL 脚本
    • 2.3 执行编写的sql脚本
    • 2.4 编写Linux定时任务 , 每月执行全量备份
  • 3 备份还原
  • 4 增量备份配置
  • 5 更多达梦数据库学习使用列表

环境介绍

  • cpu x86
  • Os Kylin v10
  • dm DM Database Server x64 V7.1.6.3-Build(2017.08.08-83583)ENT

1 全量备份前准备工作

  • 登录数据库执行SQL 配置归档(会影响业务访问数据库)
  • DEST= 写服务器实际的路径(dmdba用户要有读写权限)
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdba/dmdbmsdm7_170808/data,TYPE=LOCAL,FILE_SIZE=2048,SPACE_LIMIT=204800';
ALTER DATABASE OPEN;
CHECKPOINT(100);

2 全量备份

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

cd /opt/dmdba/dmdbmsdm7_170808;vi full.sql

2.2 编写数据库全量备份SQL 脚本

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

2.3 执行编写的sql脚本

  • 测试没问题继续 2.4 配置 定时任务
cd /opt/dmdba/dmdbmsdm7_170808; ./disql SYSDBA/'"SYSDBA"':5237 \`full.sql > FULL.LOG

在这里插入图片描述
在这里插入图片描述

2.4 编写Linux定时任务 , 每月执行全量备份

#每月1号21时执行
[root@localhost backup]$ crontab -e
0 21 1 * * cd /opt/dmdba/dmdbmsdm7_170808; ./disql SYSDBA/'"SYSDBA"':5237 \`full.sql >> FULL.LOG
[root@localhost backup]$

3 备份还原

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

4 增量备份配置

  • disql 增量备份脚本DM7/DM8 - - 点击跳转

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

  • 更多达梦数据库学习使用列表 - - 点击跳转

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词