プログラマーとして、クライアントを使用してデータベースを管理することがよくありますが、データベースを管理するオンライン サービスを使用することはほとんどありません。今日は、データベースをオンラインで視覚的に管理できるオープン ソース ツール Bytebase をお勧めします. データベースを便利に管理できるだけでなく、SQL 監査とバックアップと回復もサポートしています. つまり、機能は非常に強力です!
SpringBoot 実際の e コマース プロジェクト モール (60k+star) アドレス: github.com/macrozheng/…
バイトベースの紹介
Bytebase は開発者向けのデータベース変更管理ツールで、現在 Github で 3.6K 以上のスターを獲得しています。
その主な機能は次のとおりです。
- SQL 監査: ワンストップの SQL 監査パネルを使用すると、データベースのすべての変更記録を視覚的に確認できます。
- SQL の提案: SQL ステートメントの仕様を自動的にチェックし、さらに GitHub Action および API アクセス メソッドを提供できます。
- SQL エディター: データベース テーブルをオンラインで管理および表示でき、自動構文プロンプトをサポートします。
- GitOps ワークフロー: データベースの変更に GitOps ワークフローを使用して、GitHub と GitLab の統合をサポートします。
- バックアップと回復: 自動データベース バックアップとデータ回復をサポートします。
以下は、Bytebase を使用してデータベースを操作した場合の効果であり、プロンプトは非常に充実しています。
インストール
まず、LinuxにBytebaseをインストールしますが、Dockerを使ってインストールするのが間違いなく一番便利です。
- ByteBase は MySQL8 を十分にサポートしているため、ここで MySQL8 をインストールすることをお勧めします. まず、MySQL8 の Docker イメージをダウンロードします。
docker pull mysql:8
复制代码
- 次に、次のコマンドを使用して MySQL8 コンテナーを実行します。
docker run -p 3506:3306 --name mysql8 \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8
复制代码
- 次に、次のコマンドを使用して、Bytebase の Docker イメージをダウンロードします。
docker pull bytebase/bytebase:1.3.1
复制代码
- ダウンロードが成功したら、次のコマンドを使用して ByteBase コンテナーを実行します。
docker run --init \
--name bytebase \
--restart always \
--add-host host.docker.internal:192.168.3.105 \
--publish 5678:5678 \
--health-cmd "curl --fail http://localhost:5678/healthz || exit 1" \
--health-interval 5m \
--health-timeout 60s \
--volume /mydata/bytebase/data:/var/opt/bytebase \
-d bytebase/bytebase:1.3.1 \
--data /var/opt/bytebase \
--host http://localhost \
--port 5678
复制代码
- 操作が成功すると、サーバーは次の情報を表示します。
- 最初の実行が成功したら、管理者アカウント、アクセス アドレスを設定する必要があります: http://192.168.3.105:5678
使用する
Bytebase は、オンラインでのデータベース管理だけでなく、データベースの一連の操作と保守操作をサポートしています. 共通の機能を紹介しましょう.
メンバー
- 通常、管理者アカウントを直接使用して Bytebase を操作することはありません
设置->成员
。関数を介してメンバーを追加できます。
- 次に会員アバターをクリックし、会員情報を編集してパスワードを設定し、設定完了後に通常アカウントに切り替えます。
周囲
Bytebase の環境機能は、テスト環境や実際の環境など、さまざまな環境のインスタンスを区別するために使用でき、データベースの変更に手動レビューと自動データベース バックアップ戦略が必要かどうかを設定するために使用できます。
例
- 環境を構成するとき
实例
に、関数でデータベース インスタンスを構成できます。
- データベース接続情報を入力して選択すると
环境
、データベース インスタンスが正常に構成されます。
- インスタンスの詳細を表示すると、インスタンス内のデータベースが表示されます。
- データベース名をクリックして、データベース内のすべてのテーブル情報を表示します。
事業
- Bytebase でデータベースを管理するために SQL ステートメントを使用する場合は、 も作成する必要があります
项目
。
- 作成が完了したら、データベースをプロジェクトに転送します。
- この一連の操作の後、データベースを管理し、データベース管理操作のためにデータベースを開く
SQL编辑器
ことができます。
データベース
データベース管理
これは、SQL エディターを使用してデータベースを操作するデモであり、プロンプトは完全です。
データベースの変更
变更Schema
データベースを変更する場合は、プロジェクトで関数を選択する必要があります。
- 次に、変更する必要がある SQL スクリプトを入力します。ここに製品テーブルが作成され、レビュー担当者が指定され、[作成] をクリックして変更を送信できます。
- ここでは、テスト環境が設定されておらず、手動レビューが必要なため、変更は直接実行され、
环境
手動レビューを設定できます。
バックアップと復元
データベース機能では、自動および手動のバックアップおよびデータ復旧操作も実装できます。
要約する
Bytebase は確かに実用的なデータベース管理および変更ツールであり、クライアントなしでデータベースを簡単に管理でき、その SQL 監査機能により、開発者がデータベースを誤って処理するのを防ぐことができます。