Azure Database for PostgreSQL フレキシブル サーバーのバックアップリストア手順
Azure Database for PostgreSQL フレキシブル サーバーのバックアップとリストア(復元)の概要と作業手順です。
リストアはバックアップデータを使用し、新しくリソースを作成する形になります。
-
- 主な確認内容
- バックアップとリストアの概要や種類
- バックアップストレージ使用量の確認方法
- 復元ポイントの確認方法
- リストア手順
- 主な確認内容
※本記事内では、Azure Database for PostgreSQL Flexible ServerをAzure Database for PostgreSQL フレキシブル サーバーとして表記しています。
Azure Database for PostgreSQL フレキシブル サーバーのバックアップ、リストア概要
バックアップの概要
Azure Database for PostgreSQL フレキシブル サーバーのバックアップは、毎日 1 回自動で実施されます。
スナップショットベースのバックアップと WAL ファイル(トランザクションログ)が取得されます。
Azure Database for PostgreSQL (フレキシブル サーバー) でのバックアップと復元
-
- Azureプラットフォーム側で自動的に1日1度取得される
- バックアップ時間は選択できない
- バックアップ保管期間は1日~35日で選択(デフォルトは7日間)
- ワークロードやWALファイル(トランザクションログ)が一杯になりアーカイブの準備ができるタイミングで、トランザクションログがバックアップされる
- WALファイル(トランザクションログ)のバックアップ間隔は、最大で 15 分になる可能性がある
ローカル冗長、ゾーン冗長、geo冗長から選択
バックアップは、ローカル冗長、ゾーン冗長、geo冗長から選択できます。
可用性ゾーンがまだサポートされていないリージョンでは、ゾーン冗長は選択できません。
サーバー作成後にgeo冗長に変更することはできません。
geo冗長を利用した場合、バックアップストレージのコストは 2 倍になります。
初回バックアップはサーバーのリソース作成直後に自動的に取得
サーバー作成直後に、自動バックアップが実行されます。
サーバーをリストアした場合も、同様に初回バックアップが自動的に取得されます。
リストア方法は大きく分けて2種類
リストア方法は、トランザクションログを適用するかどうかによって異なります。
最速の復元ポイントを選択した場合、リストアにかかる時間は最短になりますが、トランザクションログは適用されません。
ポイントタイムリストア(最新の復元ポイント)の場合は、最新の状態に戻すか特定の日時に戻すかを指定できます。
-
- 最速の復元ポイント
- 1日に1回取得される完全バックアップを利用してリストアします
- ポイントタイムリストア(最新の復元ポイント)
- 最新の復元は、トランザクションログをすべて適用して、可能な限り現在の時点に近い状態までリストアします
- カスタム復元ポイントは、指定した日時までトランザクションログを適用してリストアします
- 最速の復元ポイント
同じサーバー名でリストアできない
バックアップデータを利用して、新たに Azure Database for PostgreSQL フレキシブル サーバーのリソースを作成します。
新規サーバーをデプロイする形になるため、同じサーバー名でのリストアはできません。
リストアするリージョンは選べない
リストアするリージョンを選択することはできません。
ローカル冗長、ゾーン冗長の場合は、別リージョンへのリストアはできません。
-
- ゾーン冗長、ローカル冗長
- 同じリージョンにリストア
- geo冗長
- ペアリングされたリージョンへリストア
- ゾーン冗長、ローカル冗長
ペアリングされたリージョンへリストアする場合は、自動的にgeo冗長バックアップデータが選択されます。
復旧時間(RTO)
RTOは、適用するログ量やデータベースの量によって異なるため、規定されていません。
最大で12時間程度となっています。
HA構成を利用している環境でフェイルオーバーさせる場合は、60秒から120秒になります。
Azure Database for PostgreSQL – フレキシブル サーバーでのビジネス継続性の概要
目標復旧時点(RPO)
RPOは、ローカル冗長の場合は15分、geo冗長の場合は60分です。
バックアップストレージ使用量の確認方法
バックアップストレージの使用量は、メトリックのBackup Storage Usedで確認できます。
バックアップ使用量を確認 | |
メトリックでBackup Storage Usedを選択します。 バックアップストレージの使用量を確認できます。 |
![]() |
—広告—
Azure Database for PostgreSQL フレキシブル サーバーのリストア手順
公式サイトの手順を参考にリストアします。
今回は最新の復元ポイントへリストアします。
事前に準備したAzure Database for PostgreSQL フレキシブル サーバーを利用しています。
リストアを開始
リストアは概要やバックアップ復元メニューから開始できます。
サーバー停止時は、概要の復元のみ利用可能です。
リストアを開始 | |
概要やバックアップと復元のメニューで表示されている復元を選択すると、リストア作業を開始できます。 |
![]() |
![]() |
復元ポイントの選択
復元ポイントは、最新の復元ポイント、カスタム復元ポイント、最速の復元ポイントの3つから選択します。
リストア先の場所やPostgreSQLのバージョンは選択できません。
geo冗長の場合は、ペアリングされたリージョンに復元するの選択肢が選べます。
※geo冗長を使ったリストアの場合、プライマリリージョンが復旧している必要があります。プライマリリージョンの状態に関わらずリストアする場合は、サーバーの構成でgeo冗長バックアップ設定を無効にする必要があります。
リストアするサーバーの詳細や構成を設定
サーバー名、可用性ゾーンを選択します。
サーバーの構成の設定は、バックアップのgeo冗長性以外変更できません。
Azure Database for PostgreSQL フレキシブル サーバーのリストアを開始
Azure Database for PostgreSQL フレキシブル サーバーのリストアは、リソースの新規作成になります。
リストアを開始 | |
設定内容を確認し、問題がなければ作成を選択します。 | ![]() |
リストア時にネットワーク設定の接続方法は変更できない
リストア時にネットワーク設定の接続方法は変更できません。
但し、プライベートアクセスの場合、仮想ネットワークを選択できます。
ネットワーク設定 | |
ネットワーク接続の方法は変更できません。 |
![]() |
セキュリティ設定は変更できます。 |
![]() |
リストア後のリソース設定を確認
リストアした、Azure Database for PostgreSQL フレキシブル サーバーのリソースを確認します。
—広告—
最後に
Azure Database for PostgreSQL フレキシブル サーバーのバックアップリストアについて、概要から手順までを簡単にまとめてみました。
ログの適用などを意識することなく、ポイントタイムリストアが使えるなどとても便利かと思いました。
引き続き、いろいろ試してみたいと思います。
Azure Database for MySQL フレキシブル サーバーのバックアップリストア手順は、こちらで紹介しています。
Azure Database for PostgreSQL フレキシブル サーバーのレプリケーション設定手順については、こちらで紹介しています。
Azure Database for PostgreSQL フレキシブル サーバーの起動停止に使うコマンドについては、こちらで紹介しています。