DBeaver 二次開發
由於項目國產化的需要,並且原生DBeaver備份還原功能較弱。
為此基於開源DBeaver 21.0.2 版本進行個性化開發
如果覺得該工具對您有用,請給一個star
基於DBeaver 21.0.2版本增加了以下功能
一、新增功能
1. 內置JDBC驅動
內置了常用數據庫驅動,不再需要用戶手動下載JDBC驅動,直接創建連接即可使用;方便在無法聯網的跳板機環境下使用。
2. SQL記錄
記錄當前用戶執行的所有SQL,方便日后進行復查
3. 國產數據庫支持
由於項目國產化的需要,但是國產化數據庫連接工具繁多,不方便開發人員日常使用。為此,我們在DBeaver中自編寫了國產化數據庫插件,方便用戶日常使用。當前版本DBeaver支持以下國產數據庫,后續將不斷支持其他國產數據庫:
數據庫 | 是否支持 |
---|---|
DM | ✔ |
人大金倉 | ✔ |
瀚高 | ✔ |
Oscar (神通數據庫) | ✔ |
4. 多用戶支持
原生版本DBeaver多個用戶同時使用時存在workspace污染問題,為此我們在eclipse的workspace機制基礎上,為DBeaver增加了多用戶支持。
5. 備份還原支持
原生版本DBeaver 備份還原功能較弱,我們擴展了DBeaver原生備份還原功能。現已支持以下數據庫備份還原:
數據庫 | 備份 | 還原 |
---|---|---|
MySQL | ✔ | ✔ |
Oracle | ✔ | ✔ |
SQL server | ✔ | ✔ |
Clickhouse | ✔ | ✔ |
DM | ✔ | ✔ |
人大金倉 | ✔ | ✔ |
瀚高 | ✔ | ✔ |
神通數據庫 | ✔ | ✔ |
6.數據源比較、數據遷移
由於國產化的需要,開發了數據遷移功能。現在支持以下數據庫進行遷移:
- DM、Kingbase、SQLServer、Oracle、Oscar、PgSQL ==> MySQL
- MySQL ==> ClickHouse
- Kingbase、MySQL、Oracle、Oscar、SQLServer ==> DM
- MySQL、Oracle、SQLServer ==> Kingbase
- MySQL 、Oracle ==> SQLServer
- DM、MySQL、Oscar、SQLServer ==> Oracle
- DM、MySQL、Oracle、SQLServer ==> Oscar
- MySQL、Oracle ==> SQLite
7. 安全模式
新增了安全模式,當數據庫支持開啟安全模式時。用戶在執行Update、Delete 語句時將會提示用戶,並且會將刪除或者更新的數據放到數據回收站中。如果需要恢復數據時直接在數據回收站中進行操作即可。
8. 其他新增功能
- 表DDL轉換,支持MySQL 表DDL語句轉換成其他常用數據庫SQL語句,后續將繼續支持其他數據庫
- 測試數據生成器,能夠自動生成測試數據並插入表中
9. DBeaver插件機制
- 新增MySQL binlog解析插件,可以進行binlog的解析,后續將繼續支持其他插件
二、操作文檔
新增功能的操作文檔請看此處:wiki
三、下載使用
請在項目gitee地址上下載使用,並且有問題也可以在Issues中提出。
四、建議
如果您在使用過程中有什么問題或者建議都可在Issues中提出,當然如果您覺得這個工具對您有所幫助請給一個star。