Backup

Prev Next

VPC環境で利用できます。

Backupでは、Cloud DB for PostgreSQLを使用中のユーザーのキャッシュデータを安全に保存するために、サーバ別に設定しておいたバックアップ情報を確認できます。また、障害が発生してキャッシュデータが消失した場合は、保管していたバックアップファイルで復元を行います。まず、バックアップと復元を使用する前に Cloud DB for PostgreSQLで提供しているバックアップに関する基本的な実行ルールを理解することをお勧めします。バックアップの基本的な実行ルールは、次の通りです。

  • バックアップの実行方式
    • 1日1回、毎日実施
    • 自動設定とユーザー定義設定の中から選択
      • 自動設定: 00時以降、15分以内にバックアップを開始
      • ユーザー定義設定: ユーザーが選択した時間+15分以内にバックアップを開始
      • 例外状況
        • DB作成後の30分以内にはバックアップを実行
        • DB設定が変更される場合、バックアップ時間 +5分後に実行
  • バックアップファイル
    • 保管期間: ユーザーの設定応じて最大30日間まで保存可能
      • 例) 保管数が設定されている場合は、期間と個数条件のうち最大値でバックアップを保管
        • 10日保管、7個保管に設定した場合、1日に1回バックアップが行われた場合に10個のバックアップを保管
        • 10日保管、7個保管に設定した場合、2日に1回バックアップが行われた場合に7個のバックアップを保管
    • 保存位置: 別途のデータストレージ(バックアップファイルのサイズに応じてストレージ契約を行う)
参考
  • DB Serverレベルの構成変更などのタスクを行った場合、バックアップスケジューラは安定的なバックアップのために一定時間を意図的に遅延させてからバックアップを行います。
  • 基本的なポリシーは毎日バックアップですが、バックアップ時のデータサイズと圧縮設定有無によって変動することがあります。
  • サービス改善タスク時、必要に応じて進行中のバックアップが再開されることがあります。

Backup画面

Backupを利用するための基本的な説明は、次の通りです。

clouddbforpostgresql-backup_01_vpc_ko

領域 説明
① メニュー名 現在確認中のメニューの名前
② 基本機能 Cloud DB for PostgreSQLの詳細情報を確認、Backup画面を更新
③ バックアップのリスト 設定しておいたサーバ別のバックアップ設定および設定情報

バックアップ設定リスト確認

運用中の PostgreSQL Server別バックアップ設定リストを確認できます。バックアップ設定リストを確認する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、 i_menu > Services > Database > Cloud DB for PostgreSQLメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. バックアップ設定リストが表示されたら、必要な情報を確認します。
    clouddbforpostgresql-backup_02_vpc_ko
    • DB Service名: ユーザーが指定したサービス名
    • Backup保管日: バックアップファイルをデータストレージに保存して保存する最大日数
    • Backup保管数: バックアップファイルの保管数(期間と個数条件のうち、最大値でバックアップを保管)
    • Backup開始時間: 毎日1回バックアップを実行する時間(autoの場合、「AUTO」と表記)
    • Backupデータサイズ: 完了したバックアップファイルのサイズ
    • 最終 Backupの日時: 最近行われたバックアップの日付
    • 詳細情報を見る: サーバ別に作成されたバックアップファイルリストの詳細情報と復元、Object Storageに保存

サーバ別バックアップファイルリスト確認

バックアップを完了し、サーバ別に作成したバックアップファイルリストを確認する方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、 i_menu > Services > Database > Cloud DB for PostgreSQLメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. 詳細情報を確認するバックアップ設定行の詳細情報を見る[詳細履歴] ボタンをクリックします。
  4. バックアップファイルの詳細情報を確認します。
    clouddbforpostgresql-backup_03_vpc_ko
    • Backupの日付: バックアップを行った日付
    • Backup開始時間: バックアップを開始した時刻
    • Backup完了時間: バックアップを完了した時刻
    • 所要時間: バックアップ完了までにかかった時間
    • Backup Fileサイズ: バックアップ完了後に作成されたバックアップファイルのサイズ(MB)
    • Archived Wal Fileサイズ: バックアップ完了後に作成された Archived Walファイルのサイズ(MB)
    • 復旧予想必要容量: バックアップファイルでサーバを復元する際に予想されるディスク容量

バックアップ方法

Cloud DB for PostgreSQLは安定したデータ保護のため、デフォルトのバックアップ方式を pg_basebackupから pgBackRestに変更しました。バックアップ方式の変更によりバックアップ効率性と復旧安定性が向上し、運用環境に応じて primaryまたは secondaryでバックアップを実行します。

  • 2025.09.18 リリース以前: pg_basebackup
    • PostgreSQLがデフォルトで提供するバックアップツール
    • 大規模データベースでは、性能低下および管理機能不足の限界が発生
  • 2025.09.18 リリース以降: pgBackRest
    • Third-Party Open Sourceによる高性能バックアップおよび復旧ツール
    • バックアップ効率性と復旧安定性の向上

バックアップ方式による変更事項

2025.09.18 リリース以降、pgBackRestベースのバックアップは次の条件に従って実行されます。

  • Case 1) クラスタ内のすべてのサーバで20021ポートが開いていない場合、Primaryサーバでバックアップが実行されます。
  • Case 2) クラスタ内のすべてのサーバが20021ポートで通信可能な場合、Secondaryサーバでバックアップを実行できます。
参考
  • Case 1) Primaryサーバへの負荷が増加することがあります。
  • Case 2) Primaryサーバに負荷をかけず、Secondaryサーバでバックアップが可能です。

Secondaryサーバの ACG設定方法

Secondaryサーバでバックアップを実行するための Access Control Group(ACG)の設定方法は、次の通りです。

  • 2025.09.18 リリース以降に作成されたクラスタには ACGが自動適用されます。
  • 2025.09.18 リリース以前に作成されたクラスタは、次のように ACGを設定する必要があります。
    1. クラスタに属するすべてのサーバの ACGルールを確認します。
    2. 以下のルールを Inbound/Outboundの両方に追加します。
    • プロトコル: TCP
    • アクセスソース: DBクラスタの ACG名
    • ポート: 20021
      clouddbforpostgresql-backup_08_vpc_ko

復元

Cloud DB for PostgreSQLでは、バックアップファイルを利用して消失したデータを復元し、簡単かつ速やかに PostgreSQL Serverを作成できるサービスを提供します。ユーザーは復元可能な時間範囲内で、ユーザーが希望する時間帯にデータを復元できます。復元方法は、次の通りです。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、 i_menu > Services > Database > Cloud DB for PostgreSQLメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. 復元するバックアップ設定の行の [詳細履歴] ボタンをクリックします。
  4. [時点復元] ボタンをクリックします。
    clouddbforpostgresql-backup_04_vpc_ko
  5. 時点復元のポップアップが表示されたら、復元のために必要な情報を確認するか、入力します。
    clouddbforpostgresql-backup_05_vpc_ko
    • DBが復元できる時間: 復元可能な時間範囲(最大バックアップ retention設定値)
    • DBの復元時間: 復元したい時点
    • Subnet: 復元するサーバで使用するサブネット
    • DB Serverタイプ: 復元する PostgreSQL Serverタイプ
    • DB Server名: 復元する PostgreSQL Server名
    • DB Service名: 復元する PostgreSQLサービス名
    • データストレージタイプ: 復元するデータストレージのタイプ
  6. [復元する] ボタンをクリックします。
  7. [確認] ボタンをクリックします。
  8. PostgreSQL Serverメニューをクリックします。
  9. 復元中のサーバのステータスを確認します。
    • 作成中: ユーザーが入力した情報で PostgreSQLを作成(復元)しているステータス
    • 設定中: ユーザーが入力した情報で PostgreSQLサーバを作成(復元)して構成しているステータス
    • 運用中: ユーザーが入力した情報で PostgreSQLサーバの作成(復元)と設定が完了し、アプリケーションサーバから PostgreSQLにアクセスできるステータス
注意

サーバの復元完了まで一定時間(分)がかかります。

Object Storageに保存

Cloud DB for PostgreSQLでは、作成したバックアップファイルを Object Storageに保存してバックアップ時に使用できます。保存していたバックアップファイルを Object Storageに保存する方法は、次の通りです。

注意

Object Storageのご利用の申し込み時に、別途料金が発生します。Object Storageの紹介や料金プランについての説明は、NAVERクラウドプラットフォームポータルの サービス > Storage > Object Storage メニューをご参照ください。

  1. NAVERクラウドプラットフォームコンソールの VPC環境で、 i_menu > Services > Database > Cloud DB for PostgreSQLメニューを順にクリックします。
  2. Backupメニューをクリックします。
  3. バックアップファイルを Object Storageに保存するバックアップ設定行の [詳細情報を見る] ボタンをクリックします。
  4. [Object Storageにエクスポートする] ボタンをクリックします。
    clouddbforpostgresql-backup_06_vpc_ko
  5. Object Storageにエクスポートするのポップアップが表示されたら、保存するバケットをクリックして選択します。
    clouddbforpostgresql-backup_07_vpc_ko
  6. [Object Storageにエクスポートする] ボタンをクリックします。
  7. [確認] ボタンをクリックします。
参考
  • Object Storageにエクスポートすると、バケットのロックを解除し、適切なアクセス制御と ACL設定が必要です。
  • 日本リージョンの場合、Object Storageバケットのアクセス制御設定を解除してください。
  • Object Storageに送るのを完了するまで一定時間(分)がかかります。
  • Object Storageにバックアップされたファイルを用いて Cloud DB for PostgreSQLで復旧する機能は現在提供しておらず、今後提供する予定です。
  • Cloud DB for PostgreSQLの自動バックアップ機能を利用すると、簡単に復旧できます。