广告
返回顶部
首页 > 资讯 > 操作系统 >怎么把达梦数据库实例从Windows迁移到Linux系统
  • 262
分享到

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

2024-04-02 19:04:59 262人浏览 八月长安
摘要

现象描述 怎么把达梦数据库实例从windows 迁移到linux 系统,有时候我们有这种切实的需求,特别是当数据量比较大的时候,通过在linux 上新建一个数据库,再通过迁移工具,或者是逻辑备份恢复(d

现象描述

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

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

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

--结束END--

本文标题: 怎么把达梦数据库实例从Windows迁移到Linux系统

本文链接: https://www.lsjlt.com/news/45256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么把达梦数据库实例从Windows迁移到Linux系统
    现象描述 怎么把达梦数据库实例从Windows 迁移到Linux 系统,有时候我们有这种切实的需求,特别是当数据量比较大的时候,通过在linux 上新建一个数据库,再通过迁移工具,或者是逻辑备份恢复(d...
    99+
    2022-10-18
  • 怎么从数据库把文件系统迁移到ASM
    本篇文章给大家分享的是有关怎么从数据库把文件系统迁移到ASM,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 今天需要把文件系统上的数据文件迁...
    99+
    2022-10-19
  • 怎么从AIX将数据库迁移到Linux Oracle中
    本篇内容主要讲解“怎么从AIX将数据库迁移到Linux Oracle中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么从AIX将数据库迁移到Linux Ora...
    99+
    2022-10-19
  • Oracle数据库怎么从Linux x86单机迁移到Solaries
    这篇文章主要介绍“Oracle数据库怎么从Linux x86单机迁移到Solaries”,在日常操作中,相信很多人在Oracle数据库怎么从Linux x86单机迁移到Solaries问题上存在疑惑,小编查...
    99+
    2022-10-18
  • Linux中怎么安装达梦数据库管理系统
    这篇文章主要讲解了“Linux中怎么安装达梦数据库管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么安装达梦数据库管理系统”吧!准备工作准备centos7服务器[root...
    99+
    2023-06-27
  • Oracle数据库怎么从Linux x86单机迁移到Solaries双节点RAC集群
    本篇内容主要讲解“Oracle数据库怎么从Linux x86单机迁移到Solaries双节点RAC集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作