Azure CLI を使用した Azure Database for MySQL - フレキシブル サーバーでのポイントインタイム リストア

適用対象: Azure Database for MySQL - フレキシブル サーバー

この記事では、バックアップを使用して、Azure Database for MySQL フレキシブル サーバーでポイントインタイム リストアを実行する手順について説明します。

前提条件

  • アクティブなサブスクリプションが含まれる Azure アカウント。

    Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。 現在、Azure 無料アカウントがあれば、Azure Database for MySQL - フレキシブル サーバーを 12 か月間無料でお試しいただけます。 詳細については、「Azure Database for MySQL - フレキシブル サーバーの無料トライアル」を参照してください。

  • Azure CLI をインストールするか、最新バージョンにアップグレードします。 Azure CLI のインストールに関するページを参照してください。

  • az login コマンドを使用して Azure アカウントにログインします。 id プロパティに注意してください。これは、お使いの Azure アカウントのサブスクリプション ID を参照します。

    az login
    
  • 複数のサブスクリプションがある場合は、az account set コマンドを使用して、サーバーを作成する適切なサブスクリプションを選択します。 `

    az account set --subscription <subscription id>
    
  • Azure Database for MySQL フレキシブル サーバー インスタンスをまだ作成していない場合は、az mysql flexible-server create コマンドを使用して作成します。

    az mysql flexible-server create --resource-group myresourcegroup --name myservername
    

バックアップから新しいサーバーにサーバーを復元する

次のコマンドを実行して、サーバーを最も古い既存のバックアップに復元できます。

使用方法

az mysql flexible-server restore --restore-time
                                 --source-server
                                 [--ids]
                                 [--location]
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

例: この 2021-03-03T13:10:00Z バックアップ スナップショットからサーバーを復元します。

az mysql flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-03-03T13:10:00Z" \
--source-server mydemoserver

復元にかかる時間は、サーバーに格納されているデータのサイズによって異なります。

geo バックアップから新しいサーバーにサーバーを geo 復元する

次のコマンドを実行すると、使用可能な最新のバックアップにサーバーを geo 復元できます。

使用方法

az mysql flexible-server geo-restore --source-server
                                 --location
                                 [--name]
                                 [--no-wait]
                                 [--resource-group]
                                 [--subscription]

例: リージョン米国東部にある "mydemoserver" を、同じネットワーク設定を使用して、geo ペアの場所である米国西部の新しいサーバー "mydemoserver-restored" に geo 復元します。

az mysql flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver

復元後のタスクの実行

復元が完了したら、次のタスクを実行してユーザーとアプリケーションを稼働状態に戻す必要があります。

  • 元のサーバーを新しいサーバーで置き換える場合は、クライアントとクライアント アプリケーションを新しいサーバーにリダイレクトします。
  • ユーザーが接続できるように、適切な VNet 規則が適用されていることを確認する。 これらのルールは配信元のサーバーからはコピーされません。
  • 適切なログインとデータベース レベルのアクセス許可が指定されていることを確認します。
  • 新しい復元サーバーに対して、必要に応じてアラートを構成します。

次のステップ

ビジネス継続性について説明します。