达梦数据库冷备迁移

1、场景描述

  数据库运行一断时间后,实例所在的磁盘使用率达到95%,短期无法扩容,需要把数据库实例迁移到其它目录下。

2、步骤

  1、把数据库安全关闭

[dmdba@masterserver bin]./DmServiceDMSERVER stop

  2、把数据库实例文件拷贝到其它目录

[dmdba@masterserver data]cp -R DMSERVER /opt/dm/data

  3、修改dm.ini配置文件

        CTL_PATH                        = /opt/dm/data/dm.ctl     #ctl file path
        CTL_BAK_PATH                    = /opt/dm/data/ctl_bak    #dm.ctl backup path
        CTL_BAK_NUM                     = 10                       #backup number of dm.ctl, allowed to keep one more backup file besides specified number.
        SYSTEM_PATH                     = /opt/dm/data            #system path
        CONFIG_PATH                     = /opt/dm/data            #config path
        TEMP_PATH                       = /opt/dm/data            #temporary file path
        BAK_PATH                        = /opt/dm/data/bak        #backup file path
        DFS_PATH                        = $/DAMENG                    #path of db_file in dfs

  4、备份dm.ctl控制文件

[dmdba@masterserver data]cp dm.ctl dm.ctl_bak

  5、修改dm.ctl文件

由于dm.ctl是二进制文件,不能直接编辑修改。需要先生成文本文件再修改。
--生成dm.ctl 文本文件
dmctlcvt type=1 src=/opt/dm/data/dm.ctl dest=/opt/dm/data/dmctl.txt

--修改dmctl.txt
--修改数据文件的正确路径
--生成dm.ctl 
dmctlcvt type=2 src=/opt/dm/data/dmctl.txt dest=/opt/dm/data/dm.ctl

3、重新注册服务

[root@masterserver root]./dm_service_installer.sh -t dmserver -p dmtest -dm_ini //opt/dm/data/dm.ini

4、启动数据库验证数据。

[dmdba@masterserver bin]./DmServicedmtest start


达梦技术社区:https://eco.dameng.com

24小时免费服务热线:400 991 6599

  

原文地址:https://www.cnblogs.com/last-one/p/15148194.html