怎么把达梦数据库实例从Windows迁移到Linux系统-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么把达梦数据库实例从Windows迁移到Linux系统-创新互联

现象描述

怎么把达梦数据库实例从Windows 迁移到Linux 系统,有时候我们有这种切实的需求,特别是当数据量比较大的时候,通过在linux 上新建一个数据库,再通过迁移工具,或者是逻辑备份恢复(dexp 、dimp )的方式迁移的话,有两个弱点:

专注于为中小企业提供成都网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业西宁免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.        过程比较复杂,所有表、数据、触发器、非表对象、统计信息等,要考虑很多东西

2.        而且这个过程,涉及到在目的数据库B 树重构等过程,效率不高。

这里我们介绍一种直接冲Windows 操作系统上,拷贝数据文件的方式,把达梦数据库实例迁移到Linux 上的方式,这个对于表空间使用率较高的实例,可以说是最高效的一种方式,而且过程简答,不用考虑实例内对象迁移的完整程度。

处理方法

Windows 软件安装目录:E:\OneDrive - business\DM_DBMS\DBMS_20190604\bin

Windows 实例数据目录:E:\test1\DAMENG\dm.ini

Linux 软件安装目录:/opt/dmdbms/bin

1.        Windows 上,正常停止数据库服务。

2.        Cmd 进到数据库软件安装目录

E:

Cd e:\dmdbms\bin

3.        备份数据库

PS E:\OneDrive - business\DM_DBMS\DBMS_20190604\bin> .\dmbackup.exe ini_path=E:\test1\DAMENG\dm.ini bakfile_path=e:\back\back.bak name=test01

backup fun end time used: 1144.562(ms)

backup successfully!

backup time used: 7555.626(ms)

PS E:\OneDrive - business\DM_DBMS\DBMS_20190604\bin>

  怎么把达梦数据库实例从Windows迁移到Linux系统

备注:ini_path 注意不要用单引号,如果要用也要注意用双引号。

4.        然后,登陆linux ,把备份文件拷贝到linux 服务器上:(如 放到了/opt/dmdbms/bak 下)

备注:确保相关目录,包含上传的bak 文件,都是dmdba 用户,都有权限

5.        在linux 上新初始化一个实例(linux 上已经安装了数据库软件,在/opt/dmdbms/ 下面)

[dmdba@localhost ~]$ cd /opt/dmdbms/bin

[dmdba@localhost bin]$ ./dminit path=/opt/dmdbms/data

6.        把备份恢复到那个实例所在位置

[dmdba@localhost bin]$ ./dmrestore  ini_path=/opt/dmdbms/data/DAMENG/dm.ini file=/opt/dmdbms/bak/back.bak

Continue?[Y/N]: y

Warning: Backup file may has been modified !

Continue?[Y/N]: y

restore bak_file: /opt/dmdbms/bak/back.bak ...

Apply archive log LSN from 40113 to 40112, time used:0.000s.

restore finished, code = 0!

restore successfully!

restore time used: 2965.309(ms)

[dmdba@localhost bin]$

7.        然后就可以正常启动数据库了,完成了实例迁移。

备注1 如果实例比较大的时候,备份文件目录下生成的文件格式会不止一个,名字规则是:back.bak 、back_1.bak 、 back_2.bak 等等

这个时候,命令里面,依然只要写 back.bak 这个文件名字就可以了。

但是:

1.        需要保证拷贝的时候,相关文件都拷贝走。

2.        恢复的时候,需要保证带小尾巴(_1 ,_2 )这些后续文件,都保持在同一个目录下。

就可以正常恢复。

备注2 linux 下和Windows 下,请使用相近的dmserver 版本,不然可能碰到类似报错哦:

Server version mismatch, version of data is 0x70106a5, server version is 0x7010660.

Please use the correct version of server or set the CHECK_SVR_VERSION=0 in dm.ini

这里不讲解决办法(解决办法也在报错提示中了… ),建议使用相同或者相近的版本。


分享文章:怎么把达梦数据库实例从Windows迁移到Linux系统-创新互联
URL标题:http://kswsj.cn/article/eocgc.html

其他资讯