达梦拷贝DM_HOME的复制安装

近期一个项目需求,需要在没有安装包的情况下,将达梦数据库安装到虚机上(生产机上安装了达梦),故采用直接打包生产机DM_HOME的方式拷贝至虚机,再依次执行达梦的部分指令完成安装。以下为验证的步骤,经测试dm8单实例可以由此方法在目标机安装成功。

步骤如下(标黄部分为终端指令):

1、原机对DM_HOME进行一个大包(跳过log和实例目录,bin/DmService后面跟的是实例名) -- tar --exclude log --exclude bin/DmServicezcdmins -czpf dm_home.tar.gz -C /home/dmdba/dmdbms ./

2、拷贝到目标端 -- scp dm_home.tar.gz root@172.24.8.117:/root/

3、目标端创建home路径 -- mkdir -p /home/dmdba

4、目标端添加用户、用户组 -- groupadd dinstall; useradd -g dinstall -d /home/dmdba dmdba -s /bin/bash

5、目标端创建解包目录并解压tar包到home目录下 -- mkdir -p /home/dmdba/dmdbms; tar -xzf dm_home.tar.gz -C /home/dmdba/dmdbms

6、目标端修改DM_HOME路径的用户和用户组 -- chown -R dmdba:dinstall /home/dmdba/dmdbms

7、为dmdba用户设置环境变量,将源端的环境变量拷贝到目标端的dmdba用户的.bash_profile文件中

8、启动dmap(root用户执行root_installer.sh)-- /home/dmdba/dmdbms/script/root/root_installer.sh

9、创建数据文件存放目录,并修改用户、用户组。-- mkdir -p /copy_test/data ; chown -R dmdba:dinstall /copy_test/data

9、初始化实例(dmdab用户执行dminit,CHARSET 1代表UTF-8) -- dminit path=/copy_test/data PAGE_SIZE=8 EXTENT_SIZE=16 CASE_SENSITIVE=y CHARSET=1 DB_NAME=zcdmdb INSTANCE_NAME=zcdmins PORT_NUM=5236 SYSDBA_PWD=Zaq1_2wsx SYSAUDITOR_PWD=Zaq1_2wsx

10、创建service(-p后跟的是实例名,系统会生成一个DmService+实例名的服务) -- /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /copy_test/data/zcdmdb/dm.ini -p zcdmins

11、启动实例 -- service DmServicezcdmins start

相关推荐
Light_It6 小时前
Linux 内核参数 pci-stub.ids=
linux·kernel
RisunJan6 小时前
Linux命令-scriptreplay(终端会话回放)
linux·运维·chrome
spencer_tseng7 小时前
[kylin & linux] install docker
linux·docker·kylin
x²+(y-√³x²)²=18 小时前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
世人万千丶8 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
柒号华仔8 小时前
「速通Shell」聚砖成墙,Shell函数封装之道
linux·ssh·bash
未来之窗软件服务8 小时前
企业自动化运营-电子合同预览-东方仙盟
运维·自动化·仙盟创梦ide·东方仙盟
程序员与背包客_CoderZ8 小时前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
Android系统攻城狮8 小时前
Linux PipeWire深度解析之pw_properties_iterate调用流程与实战(六十五)
linux·运维·服务器·音频进阶·pipewire音频进阶
研华科技Advantech9 小时前
案例 | 从离线巡检到在线看护:研华PHM解决方案赋能石油钻井平台智能运维
运维·人工智能·边缘计算