Bytebaseは、オープンソースのデータベース変更管理および協働ツールであり、SaaSサービスとローカルデプロイメント版を提供しています。本記事では、OceanBaseデータベースのMySQLモードを例に、Bytebaseを使用してOceanBaseインスタンスを管理する手順を説明します。
前提条件
Bytebaseのデプロイが完了していること。詳細な操作については、GitHubをご参照ください。
OB Cloudクラウドデータベースにログインし、対応するテナントの接続文字列からHostとポート情報を確認してメモします。詳細については、パブリックIPアドレスを使用したデータベースへの接続をご参照ください。
クラスタ一覧ページで、対象クラスタの情報を展開し、対象テナントの接続をクリックします。
ポップアップウィンドウで、パブリックネットワーク接続を選択します。
ポップアップウィンドウで、IPアドレスとBytebaseのIPを追加します。詳細については、テナントのホワイトリストグループの設定をご参照ください。
接続文字列を確認し、Host、ポート、ユーザー名、パスワードをステップ3にコピーします。

アカウントを作成し、パスワードをメモします。Bytebaseの権限要件と実際のビジネスニーズに基づいてアカウントに権限を付与します。詳細については、新規アカウントの作成をご参照ください。
操作手順
Bytebaseプラットフォームにログインし、プロンプトに従って新しいワークスペースを作成して、ご自身のワークスペースに入ります。

インスタンスの追加をクリックし、ポップアップウィンドウでOceanBase(MySQL)を選択します。
パラメータ説明インスタンス名 インスタンス名を自由に設定します。 環境 実際の状況に応じて、Test環境またはPro環境を選択します。 HostまたはSocket 接続文字列の -hの後のアドレスを入力します。詳細は前提条件2をご参照ください。ポート 接続文字列の -pの後のポート番号を入力します。詳細な操作については、前提条件2をご参照ください。ユーザー名 接続文字列の -uの後のユーザー名を入力します。詳細な操作については、前提条件2をご参照ください。パスワード OB Cloudで作成されたアカウントのパスワードを入力します。詳細については、前提条件3をご参照ください。 **接続テストをクリックし、接続に成功したら作成する**をクリックします。
作成が完了したら、GitOpsの統合を行うことができます。
- GitOpsワークフローを有効にする必要がある場合は、Bytebaseにコードリポジトリサービス(GitHub、GitLab、またはBitbucket Cloudなど)を連携させることができます。
- データベース変更スクリプトを格納するためのGitリポジトリを設定し、変更を対応するブランチにコミットすると、Bytebaseは自動的に変更を取得し、承認およびリリースプロセスを実行します。
データベース変更を管理します。
- SQL移行スクリプトを作成し、Bytebaseのインターフェースを通じて変更申請を提出します。
- 審査プロセスに参加し、他のチームメンバーと協力してSQL変更をレビューします。
- 承認された変更を実行します。Bytebaseは、事前設定された時間枠内にターゲットデータベースに自動的に適用します。