
公司的达梦数据库使用版本比较低最近接到当前版本有安全隐患需要升级特此记录本次升级为小版本升级使用替换bin目录方式一、升级前准备1、连接数据库查询当前数据库版本,使用dsql或者客户端disqlxxx/csdfA1231xx.xx.xx.xx:5236查看当前版本select*fromv$version;selectsvr_version,db_version,build_versionfromv$instance;2、停止数据库服务#视自己服务配置cd/etc/rc.d/init.d/./DmServiceDMSERVERstatus./DmServiceDMSERVERstop或者systemctlstop DmService3、备份数据库2.1 冷备份数据库cd /dm/dmdbms/bin #自己安装目录或者配置环境变量不需要进目录 ./dmrmanbackupdatabase/dmdbdata/data/zz/dm.inifullbackupset/dm/backup/db_zz_full_bak_02;2.2 逻辑备份数据库如果时用逻辑备份需要在数据库关闭前进行备份dexp USERIDSYSDBA/sysdbaxx.xx.xx.xx:5236FILEdb_date %F.dmp LOGdb_exp_date %F.log FULLY DIRECTORY/dmdb8/dmtmp4、备份目录备份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 %F5、下载软件下载地址https://www.dameng.com/list_103.html选择自己的对应版本选择自己的cpu平台与操作系统二、安装升级1、创建新的目录mkdir-p /dm/dm_upchown -R dmdba:dinstall /dm/dm_up chmod -R 755 /dm/dm_up2、挂在软件镜像mountdm8_20250827_x86_centos6_64.iso /mnt3、安装进入dmdba用户执行安装安装完收不要执行root_installer.shsu- dmdbacd/mnt./DMInstall.bin-i[dmdbadmdb-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 目录。cpbin_bak_*/DmAPService bin/cpbin_bak_*/dm.key /bin/5、启动数据库cd/data/bin ./DmService start6、查询数据库版本重新连接数据库查看数据库版本注意现在看不到之前那种版本了只有这种产品对外版本号25年及以后版本请使用如下说明以-区分第一位前两位数字 企业版 03 安全版 05 标准版 02第二位版本日期第三位rev号第四位分支号三、数据库回退1、停止数据库#视自己服务配置cd /etc/rc.d/init.d/ ./DmServiceDMSERVER status ./DmServiceDMSERVER stop 或者 systemctl stop DmService2、回退参考步骤一、升级前准备里备份的目录及本份文件选择自己合适的回退方案使用备份的老版本数据库的 bin 目录替换新的 bin 目录。#备份升级后的目录mv bin bin_bak_date %F_new#恢复原来目录mv bin_bak_date %F bin3、启动数据库cd /data/bin./DmService start如遇异常可以参考上面备份进行恢复./dmrmanrestoredatabase/dmdbdata/data/zz/dm.inifrombackupset/dm/backup; recover database /dmdbdata/data/zz/dm.ini from backupset /dm/backup; recover database /dmdbdata/data/zz/dm.ini update db magic;