怎么把達夢數(shù)據(jù)庫實例從Windows 遷移到Linux 系統(tǒng),有時候我們有這種切實的需求,特別是當數(shù)據(jù)量比較大的時候,通過在linux 上新建一個數(shù)據(jù)庫,再通過遷移工具,或者是邏輯備份恢復(dexp 、dimp )的方式遷移的話,有兩個弱點:

1. 過程比較復雜,所有表、數(shù)據(jù)、觸發(fā)器、非表對象、統(tǒng)計信息等,要考慮很多東西
2. 而且這個過程,涉及到在目的數(shù)據(jù)庫B 樹重構(gòu)等過程,效率不高。
這里我們介紹一種直接沖Windows 操作系統(tǒng)上,拷貝數(shù)據(jù)文件的方式,把達夢數(shù)據(jù)庫實例遷移到Linux 上的方式,這個對于表空間使用率較高的實例,可以說是最高效的一種方式,而且過程簡答,不用考慮實例內(nèi)對象遷移的完整程度。
Windows 軟件安裝目錄:E:\OneDrive - business\DM_DBMS\DBMS_20190604\bin
Windows 實例數(shù)據(jù)目錄:E:\test1\DAMENG\dm.ini
Linux 軟件安裝目錄:/opt/dmdbms/bin
1. Windows 上,正常停止數(shù)據(jù)庫服務(wù)。
2. Cmd 進到數(shù)據(jù)庫軟件安裝目錄
E:
Cd e:\dmdbms\bin
3. 備份數(shù)據(jù)庫
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 服務(wù)器上:(如 放到了/opt/dmdbms/bak 下)
備注:確保相關(guān)目錄,包含上傳的bak 文件,都是dmdba 用戶,都有權(quán)限
5. 在linux 上新初始化一個實例(linux 上已經(jīng)安裝了數(shù)據(jù)庫軟件,在/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. 然后就可以正常啟動數(shù)據(jù)庫了,完成了實例遷移。
備注1 : 如果實例比較大的時候,備份文件目錄下生成的文件格式會不止一個,名字規(guī)則是:back.bak 、back_1.bak 、 back_2.bak 等等
這個時候,命令里面,依然只要寫 back.bak 這個文件名字就可以了。
但是:
1. 需要保證拷貝的時候,相關(guān)文件都拷貝走。
2. 恢復的時候,需要保證帶小尾巴(_1 ,_2 )這些后續(xù)文件,都保持在同一個目錄下。
就可以正常恢復。
備注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
這里不講解決辦法(解決辦法也在報錯提示中了… ),建議使用相同或者相近的版本。
分享標題:怎么把達夢數(shù)據(jù)庫實例從Windows遷移到Linux系統(tǒng)-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://chinadenli.net/article12/eocgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站導航、網(wǎng)頁設(shè)計公司、網(wǎng)站營銷、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)