我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

现象描述

怎么把达梦数据库实例从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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

Linux中怎么安装达梦数据库管理系统

这篇文章主要讲解了“Linux中怎么安装达梦数据库管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么安装达梦数据库管理系统”吧!准备工作准备centos7服务器[root
2023-06-27

编程热搜

目录