当前位置: 首页 > news >正文

达梦数据库安装配置与备份全攻略

为您详细介绍 DM 数据库(达梦数据库)的安装、实例配置以及备份与还原操作。请注意,具体操作细节可能因 DM 数据库版本和操作系统环境略有差异,请以官方文档为准。


一、安装 DM 数据库

  1. 环境准备

    • 操作系统:确认操作系统兼容性(如 Linux、Windows)。达梦支持多种主流操作系统。
    • 硬件资源:确保有足够的内存、磁盘空间和 CPU 资源。
    • 用户权限:建议使用具有管理员权限的用户进行安装(如 Linux 的root用户)。
  2. 获取安装包

    • 从达梦官网下载对应操作系统版本的安装包(如.iso镜像文件或.bin安装文件)。
  3. 安装步骤 (以 Linux 为例)

    • 挂载镜像/解压
      mount -o loop dmdbms.iso /mnt # 如果是 .iso # 或者直接运行 .bin 文件 ./DMInstall.bin -i
    • 运行安装向导
      • 根据提示选择语言、接受许可协议。
      • 选择安装类型:典型安装、完全安装或自定义安装。
      • 指定安装路径:例如/opt/dmdbms
      • 设置数据库用户:通常需要创建dmdba用户和dinstall用户组。
      • 选择组件:数据库服务器、客户端工具等。
      • 完成安装。
  4. 验证安装

    • 检查安装目录下文件是否完整。
    • 尝试运行管理工具(如disql命令行工具)。

二、创建与配置数据库实例

  1. 创建实例

    • 使用达梦提供的工具dminit
      cd /opt/dmdbms/bin ./dminit PATH=/opt/dmdbms/data DB_NAME=DMDB INSTANCE_NAME=DMSERVER PORT_NUM=5236
      • PATH:实例数据文件存放路径。
      • DB_NAME:数据库名。
      • INSTANCE_NAME:实例名。
      • PORT_NUM:数据库监听端口(默认为5236)。
  2. 注册服务 (Linux)

    • 使用dmservice.sh注册实例为系统服务:
      ./dmservice.sh -t register -p /opt/dmdbms/data/DMDB/dm.ini
  3. 启动/停止实例

    • 启动
      systemctl start DmServiceDMSERVER.service
    • 停止
      systemctl stop DmServiceDMSERVER.service
  4. 配置文件调整

    • 主要配置文件为dm.ini(位于实例数据目录)。
    • 常用参数调整
      [MAL_INI] = 1 # 是否启用 MAL 系统 [BUFFER] = 10240 # 缓冲区大小 (MB) [MAX_SESSION] = 500 # 最大会话数
    • 修改后需重启实例生效。

三、备份与还原

1.备份
  • 物理备份(推荐):

    • 联机备份(数据库处于 OPEN 状态):
      BACKUP DATABASE FULL BACKUPSET '/backup/full_bak'; -- 全量备份 BACKUP DATABASE INCREMENT BACKUPSET '/backup/inc_bak'; -- 增量备份
    • 脱机备份(数据库处于 MOUNT 或 SHUTDOWN 状态):
      • 使用dmrman工具:
        ./dmrman CTLSTMT="BACKUP DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FULL BACKUPSET '/backup/offline_full'"
  • 逻辑备份

    • 使用dexp工具导出数据:
      ./dexp USERID=SYSDBA/SYSDBA FILE=exp.dmp LOG=exp.log FULL=Y
2.还原
  • 物理还原

    • 联机还原
      RESTORE DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak'; RECOVER DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak';
    • 脱机还原(使用dmrman):
      ./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak'" ./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdbms/data/DMDB/dm.ini' FROM BACKUPSET '/backup/full_bak'"
  • 逻辑还原

    • 使用dimp工具导入数据:
      ./dimp USERID=SYSDBA/SYSDBA FILE=exp.dmp LOG=imp.log FULL=Y

四、重要提醒

  1. 权限管理:确保备份目录的读写权限正确。
  2. 定期验证:定期测试备份文件的可用性。
  3. 日志监控:备份/还原时关注日志文件(如dmrman.log)。
  4. 版本兼容:确保还原环境与备份环境的数据库版本一致。

如需进一步操作细节或特定场景配置,请参考达梦官方文档或联系技术支持。

http://www.cnnetsun.cn/news/175210.html

相关文章:

  • Java毕设项目推荐-基于SpringBoot的演唱会门票在线预定系统的设计与实现基于springboot的演唱会购票系统的设计与实现【附源码+文档,调试定制服务】
  • 升压芯片很简单(一),快速选择升压芯片+利用升压芯片设计LED电源
  • 基于web的人才招聘网站设计 nodejs vue
  • 测试20个降AI率工具后,我找到了2个去ai痕迹效果好的网站,还有免费降AI额度。
  • Thinkphp和Laravel在线点餐系统的设计与实现vue
  • 现代cpp在传统内存分配上的改进
  • Java毕设项目:基于springboot的物业报修系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 【计算机毕业设计案例】基于springboot的物业报修系统的设计与实现线上化的报修管理平台(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于springboot的社区团购系统的设计与实现、拼团下单、配送调度、资金结算【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java计算机毕设之基于springboot的幼儿园管理系统的设计与实现为幼儿园(含普惠园、民办园、连锁园)设计的 “家园共育 + 日常运营 + 安全监管(完整前后端代码+说明文档+LW,调试定制等)
  • I/O多路复用
  • 视频播放器PotPlayer下载安装教程:超详细图文步骤(PC+安卓)
  • Semantic Kernel 实战系列(六) - Memory与向量存储
  • 一个基于 .NET MAUI 的开箱即用的 UI 组件库,可快速搭建面向业务的应用程序界面!
  • Semantic Kernel 实战系列(七) - 高级主题 - Agents 与多代理系统
  • LeetCode每日一题——K个一组翻转链表
  • 大模型后训练:中美路径与商业闭环|附56页PDF文件下载
  • 震惊!选对云服务器代理商,这5个关键指标必须知道!
  • 2025年度复盘与总结
  • ESA正式授予Sivers波束成形技术开发合同
  • 基于UKF-IMM无迹卡尔曼滤波与交互式多模型的轨迹跟踪算法matlab仿真,对比EKF-IMM和UKF
  • Java毕设项目:基于springboot的高校校园一卡通管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2025年最实用的3个免费降ai率工具和免费ai查重工具,不用焦虑ai率过高!
  • 计算机Java毕设实战-基于springboot村委办公管理系统 基于SpringBoot的乡村事务综合服务平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设选题推荐:基于springboot的村务管理系统的设计与实现智慧村务管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 老派C++程式設計師 vs. 現代C++程式設計師:類型系統觀念的全面戰爭
  • 2025年论文去AI率工具合集:每天5次免费AIGC查重+1500字免费降AI!
  • MySQL 千万级表变更字段,要想不锁表,可以这么做!
  • 【毕业设计】基于springboot的校园零售管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 硬件自查自纠!十年前的电脑可能还可以再战十年