5分钟自建数据库可视化平台,在线管理数据库也太方便了~
作為程序員,我們經常會使用客戶端來管理數(shù)據(jù)庫,但是卻很少使用能管理數(shù)據(jù)庫的在線服務。今天給大家推薦一個可以在線可視化管理數(shù)據(jù)庫的開源工具Bytebase,不僅可以方便地管理數(shù)據(jù)庫,還支持SQL審核和備份恢復,總之功能非常強大!
SpringBoot實戰(zhàn)電商項目mall(50k+star)地址:https://github.com/macrozheng/mall
Bytebase簡介
Bytebase是一款面向開發(fā)者的數(shù)據(jù)庫變更管理工具,目前在Github上已有3.6K+Star。
它的主要特性如下:
- SQL審核:具有一站式SQL審核面板,可以直觀地看到數(shù)據(jù)庫所有變更記錄。
- SQL建議:能自動檢查SQL語句規(guī)范,額外提供GitHub Action和API接入方式。
- SQL編輯器:可以在線管理及查看數(shù)據(jù)庫表,支持語法的自動提示。
- GitOps工作流:支持集成GitHub和GitLab,使用GitOps工作流進行數(shù)據(jù)庫變更。
- 備份恢復:支持自動備份數(shù)據(jù)庫及恢復數(shù)據(jù)。
下面是使用Bytebase操作數(shù)據(jù)庫的效果,提示還是挺全的。
安裝
首先我們將在Linux下安裝Bytebase,使用Docker來安裝無疑是最方便的。
- 由于ByteBase對MySQL8的支持比較好,這里推薦安裝MySQL8,首先下載MySQL8的Docker鏡像;
- 再使用如下命令運行MySQL8的容器;
- 然后使用如下命令下載Bytebase的Docker鏡像
- 下載成功后,使用如下命令運行ByteBase容器;
- 運行成功后服務器將顯示如下信息;
- 首次運行成功后,需要設置管理員賬號,訪問地址:http://192.168.3.105:5678
使用
Bytebase不僅支持在線管理數(shù)據(jù)庫,還支持一系列數(shù)據(jù)庫運維操作,下面我們來介紹下它的常用功能。
成員
- 我們一般不會直接使用管理員賬號來操作Bytebase,我們可以通過設置->成員功能來新增成員;
- 然后通過點擊成員頭像,編輯成員信息來設置密碼,設置完成后切換到普通賬號使用。
環(huán)境
Bytebase的環(huán)境功能可用于區(qū)分不同環(huán)境下的實例,比如測試環(huán)境和生存環(huán)境,可用于設置數(shù)據(jù)庫變更是否需要人工審核以及數(shù)據(jù)庫的自動備份策略。
實例
- 當我們配置好環(huán)境之后,就可以在實例功能中配置數(shù)據(jù)庫實例了;
- 輸入好數(shù)據(jù)庫連接信息并選擇好環(huán)境后,數(shù)據(jù)庫實例就配置成功了;
- 查看實例詳情時,就可以看到實例中的數(shù)據(jù)庫了;
- 點擊數(shù)據(jù)庫名稱即可查看數(shù)據(jù)庫中所有的表信息。
項目
- 如果我們想在Bytebase中使用SQL語句管理數(shù)據(jù)庫的話,還需要創(chuàng)建項目;
- 創(chuàng)建完成后,再把數(shù)據(jù)庫轉移到項目中去;
- 通過這一系列操作之后就可以管理數(shù)據(jù)庫了,打開SQL編輯器進行數(shù)據(jù)庫管理操作。
數(shù)據(jù)庫
數(shù)據(jù)庫管理
這里演示下使用SQL編輯器操作數(shù)據(jù)庫,提示還是挺全的。
數(shù)據(jù)庫變更
- 如果我們想進行數(shù)據(jù)庫變更,需要在項目中選擇變更Schema功能;
- 然后輸入我們需要變更的SQL腳本,這里創(chuàng)建了一張商品表,指定好審核人,點擊創(chuàng)建即可提交變更;
- 這里由于測試環(huán)境沒有設置需要人工審核會直接執(zhí)行變更,可以通過環(huán)境設置人工審核。
備份與恢復
在數(shù)據(jù)庫功能中,我們還可以實現(xiàn)自動和手動備份以及數(shù)據(jù)恢復操作。
總結
Bytebase確實是一款實用的數(shù)據(jù)庫管理及變更工具,讓我們在沒有客戶端的情況下也能方便地進行數(shù)據(jù)庫管理,它的SQL審核功能可以避免開發(fā)人員對數(shù)據(jù)庫的誤操作。
項目地址
https://github.com/bytebase/bytebase
總結
以上是生活随笔為你收集整理的5分钟自建数据库可视化平台,在线管理数据库也太方便了~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php仿bilibili视频类模板,高仿
- 下一篇: java后台提供ios微信支付接口