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

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

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

前提条件

  • Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

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

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

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

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

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

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

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

使用方法

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

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

az postgres server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-point-in-time "2021-05-05T13:10:00Z" \
--source-server mydemoserver

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

復元後のタスクの実行

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

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

次のステップ