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