暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

记一次达梦数据库升级

原创 forever 2025-09-11
316

公司的达梦数据库使用版本比较低,最近接到当前版本有安全隐患需要升级,特此记录,本次升级为小版本升级,使用替换bin目录方式

一、升级前准备

1、连接数据库查询当前数据库版本,使用dsql或者客户端

disql xxx/'"csdfA@1231"'@xx.xx.xx.xx:5236

查看当前版本

select * from v$version;
select svr_version,db_version,build_version from v$instance;

2、停止数据库服务

#视自己服务配置cd /etc/rc.d/init.d/
 ./DmServiceDMSERVER status
 ./DmServiceDMSERVER stop
或者
systemctl stop DmService

3、备份数据库

2.1 冷备份数据库

cd /dm/dmdbms/bin   #自己安装目录或者配置环境变量不需要进目录
./dmrmanbackup database '/dmdbdata/data/zz/dm.ini' full backupset '/dm/backup/db_zz_full_bak_02';

2.2 逻辑备份数据库

如果时用逻辑备份需要在数据库关闭前进行备份

dexp USERID=SYSDBA/sysdba@xx.xx.xx.xx:5236 FILE=db_`date +%F`.dmp LOG=db_exp_`date +%F`.log FULL=Y DIRECTORY=/dmdb8/dmtmp

4、备份目录

备份bin目录

#备份bin目录为压缩包,避免误操作文件tar -czvf bin_bak_`date +%F` bin#移动原bin目录备用mv bin bin_bak_`date +%F` 

备份数据库目录,如果原数据目录比较小建议备份

cp -rpf /dmdbdata/data/DAMENG /dmdbdata/data/DAMENG_bak_`date +%F`
du -sh /dmdbdata/data/DAMENG*  

备份软件目录

cp -rpf /dm/dmdbms /dm/dmdbms_bak_`date +%F`

5、下载软件

下载地址:https://www.dameng.com/list_103.html

选择自己的对应版本,选择自己的cpu平台与操作系统


二、安装升级

1、创建新的目录

mkdir -p /dm/dm_up chown -R dmdba:dinstall /dm/dm_up 
chmod -R 755 /dm/dm_up 

2、挂在软件镜像

mount dm8_20250827_x86_centos6_64.iso  /mnt

3、安装

进入dmdba用户执行安装,安装完收不要执行root_installer.sh

su - dmdba
cd /mnt
./DMInstall.bin -i
[dmdba@dmdb-1 dir_name]$ ./DMInstall.bin -i
安装语言: 
[1]: 简体中文
[2]: English
请选择安装语言 [1]:
解压安装程序......... 
硬件架构校验通过!
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:
请输入Key文件的路径地址 [dm.key]:
请输入key文件路径!
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:n

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1754M

请选择安装目录 [/home/dmdba/dmdbms]:/dm/dm_up
可用空间: 29G
是否确认安装路径(/dm/dm_up)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /dm/dm_up
所需空间: 1754M
可用空间: 29G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y

配置文件/etc/dm_svc.conf已存在,是否进行替换? (Y/y,N/n) [Y/y]:y
2025-09-08 10:06:23 
.....
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm/dm_up/script/root/root_installer.sh  #不执行

安装结束

4、替换bin目录升级

将新安装目录dm_up下的bin目录移动 到原安装目录下

cd /dm/dm_up/bincp -r /dm/dm_up/bin /data/

拷贝老版本 bin 下的启动脚本到新的 bin 目录。

cp bin_bak_*/DmAPService bin/
cp bin_bak_*/dm.key /bin/  

5、启动数据库

cd /data/bin
./DmService start

6、查询数据库版本

重新连接数据库查看数据库版本

注意:现在看不到之前那种版本了,只有这种产品对外版本号

25年及以后版本请使用如下说明:

以-区分

第一位:前两位数字: 企业版 03 , 安全版 05 , 标准版 02

第二位:版本日期

第三位:rev号

第四位:分支号

三、数据库回退

1、停止数据库

#视自己服务配置cd /etc/rc.d/init.d/
 ./DmServiceDMSERVER status
 ./DmServiceDMSERVER stop
或者
systemctl stop DmService

2、回退

参考步骤一、升级前准备里备份的目录及本份文件选择自己合适的回退方案

使用备份的老版本数据库的 bin 目录替换新的 bin 目录。

#备份升级后的目录
mv bin bin_bak_`date +%F` _new
#恢复原来目录 mv bin_bak_`date +%F` bin  

3、启动数据库

cd /data/bin 
./DmService start

如遇异常可以参考上面备份进行恢复

./dmrman
restore database '/dmdbdata/data/zz/dm.ini' from backupset '/dm/backup';
recover database '/dmdbdata/data/zz/dm.ini' from backupset '/dm/backup';
recover database '/dmdbdata/data/zz/dm.ini' update db magic;



最后修改时间:2025-09-13 16:51:30
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论