怎麼把達夢資料庫例項從Windows遷移到Linux系統
現象描述
怎麼把達夢資料庫例項從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
這裡不講解決辦法(解決辦法也在報錯提示中了… ),建議使用相同或者相近的版本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949798/viewspace-2661596/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- 達夢資料庫例項的狀態和模式資料庫模式
- windows2016 達夢8資料庫例項初始化和解除安裝Windows資料庫
- 從過時的 Windows 機器遷移到 LinuxWindowsLinux
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 達夢資料庫單例項轉實時同步叢集資料庫單例
- MySQL資料庫遷移到PostgresMySql資料庫
- 從本地MySQL遷移到雲資料庫,為什麼是Amazon Aurora?MySql資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- 為什麼把 dig 遷移到 wire
- Oracle從Windows 11.2.0.1升級並遷移到Linux 19cOracleWindowsLinux
- 國產資料庫達夢資料庫(DM7)例項初始化引數淺析資料庫
- 如何在windows中安裝達夢資料庫?Windows資料庫
- 將spfile從ASM裡遷移到檔案系統ASM
- 將 CentOS 8 作業系統遷移到 Oracle LinuxCentOS作業系統OracleLinux
- EAS附件表由資料庫遷移到FTP資料庫FTP
- 達夢資料庫統計資訊詳解資料庫
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 輕鬆實現織夢網站資料遷移到新站點網站
- 達夢資料庫如何解除主從關係資料庫
- 達夢資料庫:誤刪除 undo/redo 日誌怎麼辦資料庫
- 你的資料庫真的需要遷移到雲嗎?資料庫
- Javaweb的例項--訂單管理系統--設計資料庫JavaWeb資料庫
- 達夢資料庫安裝資料庫
- 達夢資料庫開發資料庫
- 初識達夢資料庫資料庫
- 達夢資料庫學習資料庫
- 如何將物理機Windows系統遷移到VMware虛擬機器?Windows虛擬機
- 記錄從vuecli打包庫遷移到rollup打包Vue
- 匯豐銀行從65個關聯式資料庫遷移到一個全球MongoDB資料庫 - diginomica資料庫MongoDB
- Linux系統中head命令例項Linux
- 【達夢】Docker安裝達夢資料庫 dm8Docker資料庫
- 達夢資料庫手動管理統計資訊方法資料庫
- 達夢(DM)資料庫的表空間建立和遷移維護資料庫
- 達夢資料庫基礎知識(三)達夢資料庫記憶體結構資料庫記憶體
- Oracle使用RMAN從Windows遷移資料到LinuxOracleWindowsLinux
- linux mysql資料庫遷移LinuxMySql資料庫
- 達夢資料庫學習心得資料庫