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
バックアップ スナップショットからサーバーを復元します (ISO8601 形式)。
--restore-time
は省略可能なパラメーターで、既定値は現在の日時に対応します。
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 ペアの場所である米国西部の新しいサーバー 'mydemoserver-restored' に geo リストアを実行する場合は、次のコマンドを実行できます。
az postgres flexible-server geo-restore \
--name mydemoserver-restored \
--resource-group myresourcegroup \
--location "West US" \
--source-server mydemoserver
復元後のタスクの実行
復元が完了したら、次のタスクを実行してユーザーとアプリケーションを稼働状態に戻す必要があります。
- 元のサーバーを新しいサーバーで置き換える場合は、クライアントとクライアント アプリケーションを新しいサーバーにリダイレクトします。
- ユーザーが接続できるように、適切な VNet 規則が適用されていることを確認する。 これらのルールは配信元のサーバーからはコピーされません。
- 適切なログインとデータベース レベルのアクセス許可が指定されていることを確認します。
- 新しい復元サーバーに対して、必要に応じてアラートを構成します。
Azure Database for PostgreSQL 製品チームと提案やバグを共有します。