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

適用対象: 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>
    
  • コマンドを使用してまだ作成していない場合は、Azure Database for PostgreSQL フレキシブル サーバー インスタンスを 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 flexible-server restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--restore-time "2021-05-05T13:10:00Z" \
--source-server mydemoserver

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

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

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

使用方法

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

例: 米国東部リージョンにあるソース サーバー 'mydemoserver' の geo リストアを、同じネットワーク設定で geo ペアの場所である米国西部の新しいサーバー 'mydemoserver-restored' に実行するには、次のコマンドを実行できます。

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

復元後のタスクの実行

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

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

次のステップ