溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么把達夢數據庫實例從Windows遷移到Linux系統

發布時間:2020-08-05 01:13:52 來源:ITPUB博客 閱讀:702 作者: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>

  怎么把達夢數據庫實例從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

這里不講解決辦法(解決辦法也在報錯提示中了),建議使用相同或者相近的版本。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女