怎么把达梦数据库实例从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>
备注: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系统-创新互联
网页路径:http://myzitong.com/article/eocgc.html