チュートリアル:Azure portal を使用して Azure Database for MySQL データベースを設計するTutorial: Design an Azure Database for MySQL database using the Azure portal

Azure Database for MySQL は、高可用性 MySQL データベースをクラウドで実行、管理、および拡張することができる、管理されたサービスです。Azure Database for MySQL is a managed service that enables you to run, manage, and scale highly available MySQL databases in the cloud. Azure Portal を使用して、簡単にサーバーを管理し、データベースを設計することができます。Using the Azure portal, you can easily manage your server and design a database.

このチュートリアルでは、Azure Portal を使用して次のことを行う方法を説明します。In this tutorial, you use the Azure portal to learn how to:

  • Azure Database for MySQL の作成Create an Azure Database for MySQL
  • サーバーのファイアウォールの構成Configure the server firewall
  • mysql コマンド ライン ツールを使用したデータベースの作成Use mysql command-line tool to create a database
  • サンプル データの読み込みLoad sample data
  • データのクエリを実行するQuery data
  • データの更新Update data
  • データの復元Restore data

Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。If you don't have an Azure subscription, create a free Azure account before you begin.

Azure portal にサインインしますSign in to the Azure portal

Web ブラウザーを開いて Microsoft Azure Portal にアクセスします。Open your favorite web browser, and visit the Microsoft Azure portal. 資格情報を入力してポータルにサインインします。Enter your credentials to sign in to the portal. 既定のビューはサービス ダッシュボードです。The default view is your service dashboard.

Azure Database for MySQL サーバーの作成Create an Azure Database for MySQL server

Azure Database for MySQL サーバーは、定義済みの一連のコンピューティング リソースとストレージ リソースを使って作成されます。An Azure Database for MySQL server is created with a defined set of compute and storage resources. サーバーは、Azure リソース グループ内に作成されます。The server is created within an Azure resource group.

  1. [データベース] > [Azure Database for MySQL] の順に移動します。Navigate to Databases > Azure Database for MySQL. [データベース] カテゴリ内に MySQL Server が見つからない場合は、 [すべて表示] をクリックして、使用可能なすべてのデータベース サービスを表示します。If you cannot find MySQL Server under Databases category, click See all to show all available database services. 検索ボックスに「Azure Database for MySQL」と入力すれば、サービスをすばやく探せます。You can also type Azure Database for MySQL in the search box to quickly find the service.

    MySQL への移動

  2. [Azure Database for MySQL] タイルをクリックして [作成] をクリックします。Click Azure Database for MySQL tile, and then click Create. Azure Database for MySQL フォームに入力します。Fill out the Azure Database for MySQL form.

    フォームの作成

    設定Setting 推奨値Suggested value フィールドの説明Field description
    サーバー名Server name 一意のサーバー名Unique server name Azure Database for MySQL サーバーを識別する一意の名前を選択します。Choose a unique name that identifies your Azure Database for MySQL server. たとえば mydemoserver を選択します。For example, mydemoserver. 指定したサーバー名にドメイン名 .mysql.database.azure.com が追加されます。The domain name .mysql.database.azure.com is appended to the server name you provide. サーバー名に含めることができるのは、英小文字、数字、およびハイフン (-) のみであり、The server name can contain only lowercase letters, numbers, and the hyphen (-) character. 3 ~ 63 文字にする必要があります。It must contain from 3 to 63 characters.
    サブスクリプションSubscription 該当するサブスクリプションYour subscription サーバーに使用する Azure サブスクリプションを選択します。Select the Azure subscription that you want to use for your server. 複数のサブスクリプションをお持ちの場合は、リソースの課金対象となるサブスクリプションを選択してください。If you have multiple subscriptions, choose the subscription in which you get billed for the resource.
    リソース グループResource group myresourcegroupmyresourcegroup 新規または既存のリソース グループの名前を入力します。Provide a new or existing resource group name.
    ソースの選択Select source "空白"Blank [空白] を選択し、最初から新しいサーバーを作成しますSelect Blank to create a new server from scratch. (既存の Azure Database for MySQL サーバーの geo バックアップからサーバーを作成する場合は、 [Backup] を選択します)。(You select Backup if you are creating a server from a geo-backup of an existing Azure Database for MySQL server).
    サーバー管理者のログインServer admin login myadminmyadmin サーバーに接続するときに使用するサインイン アカウント。A sign-in account to use when you're connecting to the server. 管理者のサインイン名に azure_superuseradminadministratorrootguestpublic は使用できません。The admin sign-in name cannot be azure_superuser, admin, administrator, root, guest, or public.
    パスワードPassword <任意>Your choice サーバー管理者アカウントの新しいパスワードを入力します。Provide a new password for the server admin account. 8 文字以上 128 文字以内にする必要があります。It must contain from 8 to 128 characters. パスワードには、英大文字、英小文字、数字 (0 から 9)、英数字以外の文字 (!、$、#、% など) のうち、3 つのカテゴリの文字が含まれている必要があります。Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0-9), and non-alphanumeric characters (!, $, #, %, and so on).
    パスワードの確認Confirm password <任意>Your choice 管理者アカウントのパスワードを確認します。Confirm the admin account password.
    LocationLocation ユーザーに最も近いリージョンThe region closest to your users ユーザーや他の Azure アプリケーションに最も近い場所を選択します。Choose the location that is closest to your users or your other Azure applications.
    バージョンVersion "最新バージョン"The latest version 最新バージョン (別のバージョンを指定する特定の要件がある場合を除く)。The latest version (unless you have specific requirements that require another version).
    価格レベルPricing tier 汎用Gen 52 仮想コア5 GB7 日地理冗長General Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant 新しいサーバーのコンピューティング、ストレージ、およびバックアップ構成。The compute, storage, and backup configurations for your new server. [価格レベル] を選択します。Select Pricing tier. 次に、 [汎用] タブを選択します。Gen 52 仮想コア5 GB、および 7 日 は、それぞれ [コンピューティング世代][仮想コア][ストレージ] 、および [バックアップの保有期間] の既定値です。Next, select the General Purpose tab. Gen 5, 2 vCores, 5 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. これらのスライダーはそのままにします。You can leave those sliders as is. サーバー バックアップを geo 冗長ストレージで有効にするには、 [バックアップ冗長オプション] から [地理冗長] を選択します。To enable your server backups in geo-redundant storage, select Geographically Redundant from the Backup Redundancy Options. この価格レベルの選択を保存するには、 [OK] を選択します。To save this pricing tier selection, select OK. 次のスクリーンショットは、これらの選択を示しています。The next screenshot captures these selections.

    価格レベル

    ヒント

    自動拡張が有効になっている場合、サーバーは、割り当てられた制限に近づくとワークロードに影響を与えずにストレージを増大させます。With auto-growth enabled your server increases storage when you are approaching the allocated limit, without impacting your workload.

  3. Create をクリックしてください。Click Create. 1 ~ 2 分で、新しい Azure Database for MySQL サーバーがクラウドで実行されます。In a minute or two, a new Azure Database for MySQL server is running in the cloud. ツール バーの [通知] ボタンをクリックすると、デプロイ プロセスを監視できます。You can click Notifications button on the toolbar to monitor the deployment process.

ファイアウォールの構成Configure firewall

Azure Databases for MySQL は、ファイアウォールによって保護されます。Azure Databases for MySQL are protected by a firewall. 既定では、サーバーとサーバー内部のデータベースに対する接続はすべて拒否されます。By default, all connections to the server and the databases inside the server are rejected. 初めて Azure Database for MySQL に接続する前に、ファイアウォールを構成し、クライアント マシンのパブリック ネットワーク IP アドレス (またはその範囲) を追加します。Before connecting to Azure Database for MySQL for the first time, configure the firewall to add the client machine's public network IP address (or IP address range).

  1. 新しく作成したサーバーをクリックし、 [接続のセキュリティ] をクリックします。Click your newly created server, and then click Connection security.

    接続のセキュリティ

  2. 自分の IP を追加するか、またはファイアウォール規則を構成できます。You can Add My IP, or configure firewall rules here. 規則を作成したら、忘れずに [保存] をクリックしてください。Remember to click Save after you have created the rules. これで、mysql コマンド ライン ツールまたは MySQL Workbench GUI ツールを使用してサーバーに接続することができます。You can now connect to the server using mysql command-line tool or MySQL Workbench GUI tool.

ヒント

Azure Database for MySQL サーバーは、ポート 3306 経由で通信します。Azure Database for MySQL server communicates over port 3306. 企業ネットワーク内から接続しようとしても、ポート 3306 での送信トラフィックがネットワークのファイアウォールで禁止されている場合があります。If you are trying to connect from within a corporate network, outbound traffic over port 3306 may not be allowed by your network's firewall. その場合、会社の IT 部門によってポート 3306 が開放されない限り、Azure MySQL サーバーに接続することはできません。If so, you cannot connect to Azure MySQL server unless your IT department opens port 3306.

接続情報の取得Get connection information

Azure Portal から、Azure Database for MySQL サーバーの完全修飾サーバー名サーバー管理者ログイン名を取得します。Get the fully qualified Server name and Server admin login name for your Azure Database for MySQL server from the Azure portal. この完全修飾サーバー名は、mysql コマンド ライン ツールでサーバーに接続する際に使用します。You use the fully qualified server name to connect to your server using mysql command-line tool.

  1. Azure Portal の左側のメニューにある [すべてのリソース] をクリックして名前を入力し、Azure Database for MySQL サーバーを探します。In Azure portal, click All resources from the left-hand menu, type the name, and search for your Azure Database for MySQL server. サーバー名を選択すると、詳細が表示されます。Select the server name to view the details.

  2. [概要] ページで、 [サーバー名][サーバー管理者ログイン名] の値をメモしておきます。From the Overview page, note down Server Name and Server admin login name. 各フィールドの横にあるコピー ボタンをクリックすると、クリップボードにコピーできます。You may click the copy button next to each field to copy to the clipboard. 4-2 サーバーのプロパティ4-2 server properties

この例では、サーバー名は mydemoserver.mysql.database.azure.com、サーバー管理者ログインは myadmin@mydemoserver です。In this example, the server name is mydemoserver.mysql.database.azure.com, and the server admin login is myadmin@mydemoserver.

mysql を使用してサーバーに接続するConnect to the server using mysql

mysql コマンドライン ツールを使用して、Azure Database for MySQL サーバーへの接続を確立します。Use mysql command-line tool to establish a connection to your Azure Database for MySQL server. mysql コマンドライン ツールは、ブラウザーで Azure Cloud Shell から実行するか、ローカルにインストールされている mysql ツールを使用して自分のマシンから起動できます。You can run the mysql command-line tool from the Azure Cloud Shell in the browser or from your own machine using mysql tools installed locally. Azure Cloud Shell を起動するには、この記事のコード ブロックにある Try It ボタンをクリックするか、Azure Portal にアクセスして右上のツール バーにある >_ アイコンをクリックします。To launch the Azure Cloud Shell, click the Try It button on a code block in this article, or visit the Azure portal and click the >_ icon in the top right toolbar.

接続するためのコマンドを入力します。Type the command to connect:

mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p

空のデータベースの作成Create a blank database

サーバーに接続したら、使用する空のデータベースを作成します。Once you’re connected to the server, create a blank database to work with.

CREATE DATABASE mysampledb;

プロンプトで次のコマンドを実行し、新しく作成したデータベースに接続を切り替えます。At the prompt, run the following command to switch connection to this newly created database:

USE mysampledb;

データベースのテーブルを作成するCreate tables in the database

Azure Database for MySQL データベースに接続する方法を説明したので、次はいくつかの基本的なタスクを実行します。Now that you know how to connect to the Azure Database for MySQL database, you can complete some basic tasks:

最初に、テーブルを作成してデータを読み込みます。First, create a table and load it with some data. インベントリ情報を格納するテーブルを作成しましょう。Let's create a table that stores inventory information.

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

テーブルにデータを読み込むLoad data into the tables

テーブルを作成したので、次はデータを挿入します。Now that you have a table, insert some data into it. 開いているコマンド プロンプト ウィンドウで、次のクエリを実行してデータ行を挿入します。At the open command prompt window, run the following query to insert some rows of data.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

これで、先ほど作成したテーブルにサンプル データが 2 行挿入されました。Now you have two rows of sample data into the table you created earlier.

クエリを実行し、テーブル内のデータを更新するQuery and update the data in the tables

次のクエリを実行して、データベース テーブルから情報を取得します。Execute the following query to retrieve information from the database table.

SELECT * FROM inventory;

さらに、テーブル内のデータを更新することもできます。You can also update the data in the tables.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

データを取得するとき、それに応じてデータ行が更新されます。The row gets updated accordingly when you retrieve data.

SELECT * FROM inventory;

データベースを以前の状態に復元するRestore a database to a previous point in time

大切なデータベース テーブルを不注意で削除し、簡単にはデータを復元できなくなった状況を想像してみてください。Imagine you have accidentally deleted an important database table, and cannot recover the data easily. Azure Database for MySQL では、サーバーを特定時点まで復元し、データベースのコピーを新しいサーバーに作成することができます。Azure Database for MySQL allows you to restore the server to a point in time, creating a copy of the databases into new server. この新しいサーバーを使用して、削除されたデータを復元することができます。You can use this new server to recover your deleted data. 次の手順を実行して、テーブルを追加する前の状態にサンプル データベースを復元します。The following steps restore the sample server to a point before the table was added.

  1. Azure Portal で、ご利用の Azure Database for MySQL を探します。In the Azure portal, locate your Azure Database for MySQL. [概要] ページのツール バーで [復元] をクリックします。On the Overview page, click Restore on the toolbar. [復元] ページが表示されます。The Restore page opens.

    10-1 データベースの復元

  2. [復元] フォームに必要な情報を入力します。Fill out the Restore form with the required information.

    10-2 [復元] フォーム

    • 復元ポイント:一覧表示された期間から、どの時点までさかのぼって復元するかを選択します。Restore point: Select a point-in-time that you want to restore to, within the timeframe listed. ローカル タイム ゾーンは必ず UTC に変換してください。Make sure to convert your local timezone to UTC.
    • 新しいサーバーに復元: 復元先の新しいサーバー名を指定します。Restore to new server: Provide a new server name you want to restore to.
    • [場所] :リージョンはソース サーバーと同じ場所にします。変更することはできません。Location: The region is same as the source server, and cannot be changed.
    • 価格レベル:ソース サーバーと同じ価格レベルにします。変更することはできません。Pricing tier: The pricing tier is the same as the source server, and cannot be changed.
  3. [OK] をクリックして、テーブルが削除される前の状態にサーバーを復元します。Click OK to restore the server to restore to a point in time before the table was deleted. サーバーを復元すると、指定した時点のサーバーのコピーが新たに作成されます。Restoring a server creates a new copy of the server, as of the point in time you specify.

次の手順Next steps

このチュートリアルでは、Azure Portal を使用して次のことを行う方法を説明しました。In this tutorial, you use the Azure portal to learned how to:

  • Azure Database for MySQL の作成Create an Azure Database for MySQL
  • サーバーのファイアウォールの構成Configure the server firewall
  • mysql コマンド ライン ツールを使用したデータベースの作成Use mysql command-line tool to create a database
  • サンプル データの読み込みLoad sample data
  • データのクエリを実行するQuery data
  • データの更新Update data
  • データの復元Restore data