概要
PostgreSQLデータバックアップは、Tencent Cloud Object Storage(COS)がServerless Cloud Function(SCF)に基づいてユーザーに提供するデータベースバックアップ機能です。ユーザーがTencentDB for PostgreSQL上のバックアップファイルをオブジェクトストレージに転送して永続的に保存し、データの紛失や破損を防ぐのを支援します。ユーザーが指定したバケットでバックアップ関数ルールを設定すると、クラウド関数は定期的にPostgreSQLバックアップファイルをスキャンし、バケットに転送します。デフォルトでは、トリガー時間から3日以内のバックアップファイルが転送されます。 注意事項
PostgreSQLデータバックアップ関数は、Tencent Cloud PostgreSQLデータベースのバックアップファイルをバックアップするものです。以前にPostgreSQLデータベースのバックアップを有効にしていない場合、バックアップ関数を実行することはできません。Tencent Cloud PostgreSQLデータベースバックアップの詳細については、PostgreSQL自動バックアップ設定をご参照ください。 以前にCOSコンソールでバケットにPostgreSQLデータバックアップルールを追加した場合、SCFコンソールで作成したPostgreSQLデータバックアップ関数を確認できます。この関数は削除しないでください。削除すると、ルールが機能しなくなる可能性があります。 本機能はCOSとSCFが同一リージョンにある場合のみサポートされます。一部のリージョン(例:重慶)ではサポートされていません。利用可能なリージョンは、COSおよびSCFコンソールに表示される情報を基準とします。
単一のバックアップファイルのサイズは2TBを超えることはできません。2TBを超えると、バックアップに失敗する可能性があります。
操作手順
アプリケーション統合でのバックアップ設定
2. 左側のナビゲーションで、アプリケーション統合 > データバックアップをクリックし、PostgreSQLバックアップを見つけます。
3. バックアップルールの設定をクリックし、ルール設定ページに移動します。
4. 関数を追加をクリックします。
注意:
SCFサービスをまだ有効にしていない場合は、SCFコンソールに移動してサービスを有効にし、指示に従ってサービス権限の付与を完了してください。 CLSをまだ有効にしていない場合は、CLSコンソールに移動してログサービスを有効にし、指示に従って有効化プロセスを完了してください。 5. ポップアップウィンドウで、以下の情報を設定します。
関数名:関数の一意の識別名です。作成後は変更できません。SCFコンソールでこの関数を確認できます。 関連付けられたバケット:PostgreSQLバックアップファイルを保存するバケット。
注意:
バックアップ対象のPostgreSQLデータが存在するリージョンは、関連付けられたバケットの所属リージョンと同一である必要があります。
トリガー周期:PostgreSQLデータバックアップ関数は、タイマートリガーによってバックアップ転送操作を実行します。トリガー周期は「毎日」または「カスタム」が選択できます。
Cron式:トリガー周期を「カスタム」に設定した場合、Cronを使用して具体的なトリガー周期ルールを指定できます。Cronは現在、UTC+8の中国標準時(China Standard Time、北京時間)で実行されます。詳細な設定ポリシーについては、Cron関連ドキュメントをご参照ください。 データベースインスタンス:現在のバケットが存在するリージョンのPostgreSQLデータベースインスタンスリスト。
配信パス:バックアップファイルの保存パスプレフィックス。未入力の場合は、デフォルトでバケットのルートパスに保存されます。
SCF権限付与:PostgreSQLデータバックアップでは、クラウド関数がPostgreSQLバックアップからデータベースインスタンスとそのバックアップファイルを読み取り、指定されたバケットに転送することを許可する必要があります。そのため、この権限を追加する必要があります。
6. 設定を追加した後、確認をクリックすると、関数の追加が完了したことを確認できます。
新規作成された関数に対して、以下の操作を実行できます。
ログをクリックして、PostgreSQLデータバックアップの実行履歴を確認します。バックアップでエラーが発生した場合、ログをクリックしてSCFコンソールに素早く移動し、ログのエラー詳細を確認することもできます。
詳細をクリックすると、関数やトリガーの詳細情報を確認できます。
その他 > 編集をクリックして、PostgreSQLデータバックアップルールを変更します。
その他 > 実行をクリックして、PostgreSQLデータバックアップルールを手動でトリガーします。
その他 > 削除をクリックして、使用しないPostgreSQLデータバックアップルールを削除します。
バケット設定項目でのバックアップ設定
2. 左側のナビゲーションでバケットリストを選択し、PostgreSQLデータバックアップを設定するバケットをクリックして、バケット管理ページに移動します。
3. 左側の関数計算をクリックし、PostgreSQLバックアップ関数の設定項目を見つけます。
注意:
SCFサービスをまだ有効にしていない場合は、SCFコンソールに移動してサービスを有効にし、指示に従ってサービス権限の付与を完了してください。 CLSをまだ有効にしていない場合は、CLSコンソールに移動してログサービスを有効にし、指示に従って有効化プロセスを完了してください。 4. 関数を追加をクリックします。
5. ポップアップウィンドウで、以下の情報を設定します。
関数名:関数の一意の識別名です。作成後は変更できません。SCFコンソールでこの関数を確認できます。 トリガー周期:PostgreSQLデータバックアップ関数は、タイマートリガーによってバックアップ転送操作を実行します。トリガー周期は「毎日」または「カスタム」が選択できます。
Cron式:トリガー周期を「カスタム」に設定した場合、Cronを使用して具体的なトリガー周期ルールを指定できます。Cronは現在、UTC+8の中国標準時(China Standard Time、北京時間)で実行されます。詳細な設定ポリシーについては、Cron関連ドキュメントをご参照ください。 データベースインスタンス:現在のバケットが存在するリージョンのPostgreSQLデータベースインスタンスリスト。
配信パス:バックアップファイルの保存パスプレフィックス。未入力の場合は、デフォルトでバケットのルートパスに保存されます。
SCF権限付与:PostgreSQLデータバックアップでは、クラウド関数がPostgreSQLバックアップからデータベースインスタンスとそのバックアップファイルを読み取り、指定されたバケットに転送することを許可する必要があります。そのため、この権限を追加する必要があります。
6. 設定を追加した後、確認をクリックすると、関数の追加が完了したことを確認できます。
新規作成された関数に対して、以下の操作を実行できます。
ログをクリックして、PostgreSQLデータバックアップの実行履歴を確認します。バックアップでエラーが発生した場合、ログをクリックしてSCFコンソールに素早く移動し、ログのエラー詳細を確認することもできます。
詳細をクリックすると、関数やトリガーの詳細情報を確認できます。
その他 > 編集をクリックして、PostgreSQLデータバックアップルールを変更します。
その他 > 実行をクリックして、PostgreSQLデータバックアップルールを手動でトリガーします。
その他 > 削除をクリックして、使用しないPostgreSQLデータバックアップルールを削除します。