Bytebaseは、オープンソースのデータベース変更管理およびコラボレーションツールであり、SaaSサービスとローカルデプロイメント版を提供しています。本記事では、OceanBaseデータベースのMySQLモードを例に、Bytebaseを使用してOceanBaseインスタンスを管理する手順を紹介します。
前提条件
Bytebaseのデプロイが完了していること。具体的な操作については、GitHubを参照してください。
OceanBaseクラスタの接続情報を取得しておくこと。これには、インスタンス名、IPアドレス、ポート、接続用ユーザー、ユーザーのパスワードが含まれます。新しいユーザーを作成する必要がある場合は、Bytebaseの権限要件と実際のビジネスニーズに基づいてアカウントに権限を付与してください。詳細については、ユーザーの作成を参照してください。
手順
Bytebaseプラットフォームにログインし、表示された指示に従って新しいワークスペースを作成し、ご自身のワークスペースに入ります。

インスタンスの追加をクリックし、ポップアップウィンドウで**OceanBase(MySQL)**を選択します。

ここでは、以下の接続文字列を例にパラメータを説明します。
obclient -h10.10.10.1 -uusername@obtenant#obdemo -P2883 -p****** -c -A oceanbaseパラメータ説明インスタンス名 インスタンス名をカスタマイズします。例:obdemo。 環境 実際の状況に応じて、Test環境またはPro環境を選択します。例:Test環境。 HostまたはSocket 接続文字列の -hの後のアドレスです。例:10.10.10.1。ポート 接続文字列の -Pの後のポート番号です。例:2883。ユーザー名 接続文字列の -uの後のユーザー名です。例:username@obtenant。パスワード 接続文字列の -pの後のユーザーパスワードです。例:******。接続テストをクリックし、接続に成功したら作成をクリックします。
作成が完了したら、GitOpsの統合を行うことができます。
- GitOpsワークフローを有効にする必要がある場合は、BytebaseにGitHub、GitLab、またはBitbucket Cloudなどのコードリポジトリサービスを統合できます。
- データベース変更スクリプトを格納するためにGitリポジトリを設定し、変更を対応するブランチにコミットします。Bytebaseは自動的に変更をプルし、承認およびリリースプロセスを実行します。
データベース変更を管理します。
- SQL移行スクリプトを作成し、Bytebaseのインターフェースを通じて変更申請を提出します。
- 審査プロセスに参加し、他のチームメンバーと協力してSQL変更をレビューします。
- 承認された変更を実行します。Bytebaseは事前設定された時間枠内に自動的にターゲットデータベースに適用します。