az sign-in コマンドを使用してお使いのアカウントにサインインする必要があります。 id プロパティに注意してください。これは、お使いの Azure アカウントのサブスクリプション ID を参照します。
Azure CLI
az login
az account set コマンドを使って、移行先フレキシブル サーバーをデプロイする特定のサブスクリプションをお使いのアカウントで選びます。 コマンドの subscription 引数の値として使用する、az login の出力の ID 値をメモしておきます。 お使いのすべてのサブスクリプションを取得するには、az account list を使用します。
ユーザーとアクセス許可は、Azure Database for MySQL インポートの一部としては移行されません。 Azure Database for MySQL インポートを開始する前にユーザーとアクセス許可の手動ダンプを取得し、インポート操作後にログインを移行先フレキシブル サーバーに復元して移行する必要があります。
移行先の Azure Database for MySQL フレキシブル サーバーの推奨 SKU 構成 -
Azure Database for MySQL インポート操作を実行するときの移行時間を最適化するために、ターゲットにバースト可能 SKU を設定することはお勧めできません。 インポート操作の過程で General Purpose/Business Critical にスケーリングすることをお勧めします。これは、バースト可能 SKU にスケールダウンできます。
Azure Database for MySQL インポート操作をトリガーして、Azure Database for MySQL - フレキシブル サーバーに移行する
az mysql flexible-server import create コマンドを使って、Azure Database for MySQL インポート操作をトリガーします。 次のコマンドは、ターゲット フレキシブル サーバーを作成し、Azure CLI のローカル コンテキストを使って、バックアップ ファイルからターゲットの宛先にインスタンス レベルのインポートを実行します。
Azure CLI
az mysql flexible-server import create --data-source-type--data-source--data-source-sas-token--resource-group--name--sku-name--tier--version--location[--data-source-backup-dir][--storage-size][--mode][--admin-password][--admin-user]
[--auto-scale-iops {Disabled, Enabled}][--backup-identity][--backup-key][--backup-retention][--database-name]
[--geo-redundant-backup {Disabled, Enabled}]
[--high-availability {Disabled, SameZone, ZoneRedundant}][--identity][--iops][--key][--private-dns-zone][--public-access][--resource-group][--standby-zone]
[--storage-auto-grow {Disabled, Enabled}][--subnet][--subnet-prefixes][--tags][--vnet][--zone]
The following example takes in the data source information for your source MySQL server's backup file and target Flexible Server information, creates a target Flexible Server named `test-flexible-server` in the `westus` location and performs an import from backup file to target.
azurecli-interactive
az mysql flexible-server import create --data-source-type "azure_blob" --data-source "https://onprembackup.blob.core.windows.net/onprembackup" --data-source-backup-dir "mysql_backup_percona" –-data-source-token "{sas-token}" --resource-group "test-rg" --name "test-flexible-server" –-sku-name Standard_D2ds_v4 --tier GeneralPurpose –-version 5.7 -–location "westus"
上記の例の引数の詳細を次に示します。
設定
値の例
説明
data-source-type
azure_blob
Azure Database for MySQL インポートをトリガーするための移行元の宛先として機能するデータ ソースの種類。 指定できる値: [azure_blob]。 指定できる値の説明 - azure_blob: Azure BLOB ストレージ。
移行先 Azure Database for MySQL フレキシブル サーバーの Azure リソース グループの名前。
mode
オフライン
Azure Database for MySQL インポートのモード。 受け入れ可能な値: [Offline]; 既定値: Offline。
location
westus
ソース Azure Database for MySQL フレキシブル サーバーの Azure の場所。
name
test-flexible-server
移行先 Azure Database for MySQL フレキシブル サーバーの一意の名前を入力します。 サーバー名に含めることができるのは、英小文字、数字、およびハイフン (-) のみであり、 3 ~ 63 文字にする必要があります。 注: このサーバーは、移行元と同じサブスクリプション、リソース グループ、リージョンにデプロイされます。
admin-user
adminuser
移行先 Azure Database for MySQL フレキシブル サーバーの管理者サインインのユーザー名。 これを azure_superuser、admin、administrator、root、guest、public にすることはできません。
admin-password
*password-
移行先 Azure Database for MySQL フレキシブル サーバーの管理者ユーザーのパスワード。 8 ~ 128 文字にする必要があります。 パスワードには、英大文字、英小文字、数字、英数字以外の文字のうち、3 つのカテゴリの文字が含まれている必要があります。
sku-name
GP_Gen5_2
移行先 Azure Database for MySQL フレキシブル サーバーの価格レベルの名前とコンピューティング構成を入力します。 省略表現の {価格レベル} {コンピューティング世代} {仮想コア} という規則に従います。 詳細については、「価格レベル」を参照してください。
層
バースト可能
移行先 Azure Database for MySQL フレキシブル サーバーのコンピューティング レベル。 受け入れ可能な値: Burstable、GeneralPurpose、MemoryOptimized; 既定値: Burstable。
public-access
0.0.0.0
移行先 Azure Database for MySQL フレキシブル サーバーのパブリック アクセスを決定します。 IP の許可リストに含める IP アドレスの 1 つまたは範囲を入力します。 IP アドレス範囲はダッシュで区切る必要があり、スペースは含まれません。 0.0.0.0 を指定すると、Azure 内にデプロイされたすべてのリソースからサーバーにアクセスするためのパブリック アクセスが許可されます。 "None" に設定すると、サーバーがパブリック アクセス モードに設定されますが、ファイアウォール規則は作成されません。
新規または既存のプライベート DNS ゾーンの名前または ID。 同じリソース グループ、異なるリソース グループ、または異なるサブスクリプションのプライベート DNS ゾーンを使用できます。 別のリソース グループまたはサブスクリプションのゾーンを使用する場合は、リソース ID を指定します。 ユーザーから指定されなかった場合、CLI は仮想ネットワークと同じリソース グループ内に新しいプライベート DNS ゾーンを作成します。
キー
testKey のキー識別子
データ暗号化用の主キーコンテナー キーのリソース ID。
ID
testIdentity
データ暗号化用のユーザー割り当て ID の名前またはリソース ID。
storage-size
32
移行先 Azure Database for MySQL フレキシブル サーバーのストレージ容量。 最小値は 20 GiB、最大値は 16 TiB です。
tags
key=value
Azure リソース グループの名前を指定します。
version
5.7
移行先 Azure Database for MySQL フレキシブル サーバーのサーバーのメジャー バージョン。
high-availability
ZoneRedundant
移行先 Azure Database for MySQL フレキシブル サーバーの高可用性機能を有効 (ZoneRedundant または SameZone) または無効にします。 受け入れ可能な値: Disabled、SameZone、ZoneRedundant;既定値: Disabled。
ゾーン
1
リソースをプロビジョニングする可用性ゾーン。
standby-zone
3
高可用性が有効になっている場合のスタンバイ サーバーの可用性ゾーン情報。
storage-auto-grow
Enabled
移行先 Azure Database for MySQL フレキシブル サーバーのストレージの自動拡張を有効または無効にします。 既定値は Enabled です。 受け入れ可能な値: Disabled、Enabled; 既定値: Enabled。
iops
500
移行先 Azure Database for MySQL フレキシブル サーバーに割り当てられる IOPS の数。 プロビジョニングされたコンピューティングとストレージに基づいて一定量の空き IOPS が得られます。 IOPS の既定値は free IOPS です。 コンピューティングとストレージに基づく IOPS の詳細については、「Azure Database for MySQL フレキシブル サーバーの IOPS」を参照してください。
ダウンタイムを最小限に抑えてフレキシブル サーバーに移行する
Azure Database for MySQL インポートを使ってバックアップ ファイルからの初期シード処理を完了した後にオンライン移行を実行するには、こちらの手順に従って、移行元と移行先の間のデータイン レプリケーションを構成します。 Percona XtraBackup を使ってバックアップ ファイルを取り込むときに取り込まれた bin-log の位置を使って、bin-log の位置ベースのレプリケーションを設定できます。
Azure Database for MySQL インポートが MySQL インスタンスを移行するのにどれくらい時間がかかりますか?