怎么把达梦数据库实例从Windows迁移到Linux系统 | 您所在的位置:网站首页 › 达梦数据库命令创建实例 › 怎么把达梦数据库实例从Windows迁移到Linux系统 |
怎么把达梦数据库实例从Windows迁移到Linux系统
发布时间:2020-08-05 01:13:52
来源:ITPUB博客
阅读:291
作者:yanhengdoudou
栏目:数据库
现象描述
怎么把达梦数据库实例从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>
备注: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 这里不讲解决办法(解决办法也在报错提示中了… ),建议使用相同或者相近的版本。 免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。 linux windows 实例 上一篇新闻:面向过程编程与面向对象编程 下一篇新闻:ORACLE sql merge into update where条件位置与性能消耗![]() 红包可用于(云服务器、高防服务器、裸金属服务器、高防IP、云数据库、CDN加速)购买和续费 猜你喜欢 怎么确定SQL注入死透了 SQL触发器的优缺点有哪些 phpmyadmin如何上传限制修改配置文件 安装完PHPStudy以后打开phpMyAdmin显示404错误代码怎么办 sql删除语句怎么写 phpmyadmin通过日记提权的方法 如何使用sql语句创建学生表 访问phpmyadmin输入帐号密码无反应出错的解决方法 如何手动配置phpmyadmin和mysql密码 phpmyadmin爆破绝对路径有哪些 |
CopyRight 2018-2019 实验室设备网 版权所有 |