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 規則が適用されていることを確認する。 これらのルールは配信元のサーバーからはコピーされません。
- 適切なログインとデータベース レベルのアクセス許可が適切に指定されていることを確認する
- 新しい復元サーバーに対して、必要に応じてアラートを構成する