怎么把達夢數據庫實例從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
這里不講解決辦法(解決辦法也在報錯提示中了… ),建議使用相同或者相近的版本。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。