データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

ObjectRocketでPostgresバックアップを復元する方法

元々は2020年2月6日にObjectRocket.com/blogで公開されました。

データベース管理業務には、重要なコンポーネントである定期的なバックアップの作成と復元が含まれます。 ObjectRocketには、2週間の保存期間を持つ毎日のバックアップが含まれており、すべてのデータベース製品でこれらのバックアップがデフォルトで有効になっています。

ObjectRocketPostgreSQL®(Postgres)オファリングには、ボーナス、ログ先行書き込み(WAL)アーカイブ、および保持ウィンドウ内の任意の時点に復元する機能が追加されています。

この投稿では、ObjectRocketサービスのPostgresを使用したポイントインタイムリカバリ(PITR)について説明します。

ObjectRocketでPostgresバックアップを復元する方法 (/article/uploadfiles/202207/2022070812125333.png)

大騒ぎのバックアップ

バックアッププロセスは完全に自動化されており、何もする必要はありません。すべてのインスタンスのコストに毎日のバックアップが含まれ、常に2週間分のバックアップが保持されます。次の画像に示すように、バックアップ時間と前のステータスをダッシュ​​ボードで表示するか、ユーザーインターフェイス(UI)を使用して表示できます。

ObjectRocketでPostgresバックアップを復元する方法 複数の復元オプション

シナリオが発生し、バックアップを復元したい場合は、いくつかのオプションを提供します。次のポイントから復元できます:

  • 保存した最新のWALアップデート
  • 特定の基本バックアップ
  • 特定の時点

いずれの場合も、システムはデータを新しいPostgresインスタンスに復元します。このとき、インスタンスストレージは元のインスタンスのストレージ以上である必要があります。このプロセスでは、データベースフォークと呼ばれることもあり、データを新しい別のデータベースインスタンスに保存します。したがって、古いインスタンスと新しいインスタンスの両方が、1つを削除するまでアクティブのままになります。

現在、復元はourAPIによってのみ公開されています。このAPIを自由に使用してください。それ以外の場合は、サポートチームがプロセスを喜んでお手伝いします。近い将来、UIに復元を追加する予定です。

最新の時刻に復元

この例では、タイムスタンプとシーケンスを毎分保存する単純なデータベースを使用して、復元したポイントを確認できます。

次の画像はデータベースを示しており、最後のタイムスタンプが16:00:58(UTC)であったことがわかります。

ObjectRocketでPostgresバックアップを復元する方法

このデータベースの最新のデータに復元するには、次の画像に示すように、ソースインスタンスのインスタンスIDを新しいインスタンスの作成呼び出しに提供します。

ObjectRocketでPostgresバックアップを復元する方法

インスタンスの復元が完了したら、接続して最後のタイムスタンプを確認します。

ObjectRocketでPostgresバックアップを復元する方法

ご覧のとおり、すべてのデータがそこにあり、新しいPostgresインスタンスはソースのPostgresインスタンスに完全に追いついています。

このシナリオを使用して、現在のデータからテストデータベースを作成し、元のデータに影響を与えるリスクなしに新しい機能を試すことができます。

特定のバックアップに復元

基本バックアップから復元するには、まずターゲットバックアップを選択します。バックアップを一覧表示するときは、各バックアップに、それを識別するために使用できる一意のIDがあることに注意してください。次の画像では、システムが15:36:15(UTC)にバックアップを取得したことがわかります。

ObjectRocketでPostgresバックアップを復元する方法

この正確なバックアップに復元するには、バックアップIDを作成呼び出しに追加します。

ObjectRocketでPostgresバックアップを復元する方法

インスタンスが読み込まれた後、バックアップには15:36:15のバックアップ時間より前のデータとタイムスタンプがあることに注意してください。

ObjectRocketでPostgresバックアップを復元する方法 特定の時間に復元

次の画像に示すように、復元元の時刻を指定するには、ソースインスタンスIDと復元元の時刻を指定します。

ObjectRocketでPostgresバックアップを復元する方法

この場合、15:53:00に戻したいと思います。復元が完了すると、その時点までのデータのみが存在することがわかります。

ObjectRocketでPostgresバックアップを復元する方法

前の画像を振り返ると、15:53:00に別のタイムスタンプがありました。これは15:53:00から0.8秒強で発生しました。したがって、この復元には含まれません。 PITRを使用すると、データベース内の時間と状態をターゲットにするために非常に細かく設定できます。

結論

このデータベース回復機能のすべてを使用できます。近い将来、さらに多くの機能が追加されることを忘れないでください。いつものように、最新情報をお届けしますが、ご要望があればお知らせください。

RackspaceDBAサービスの詳細

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. Windows レジストリをバックアップおよび復元する方法

    レジストリコンピューターにとって頭脳のような役割を果たします。コンポーネント、サービス、アプリケーション、および Windows のほとんどすべてで使用されるすべての構成と設定が含まれています。レジストリには、キーと値という 2 つの基本的な概念があります。レジストリ キーはフォルダーであるオブジェクトであり、インターフェイスではフォルダーのように見えます。値はフォルダ内のファイルに少し似ており、実際の設定が含まれています。 Windows コンピュータの設定に大きな変更を加える必要があるときはいつでも、Windows レジストリを変更する必要があります。ただし、レジストリ エディターを使用し

  2. Windows 8 でアプリ データをバックアップおよび復元する方法

    ファイルのバックアップは重要なタスクであり、データを定期的にバックアップすることをお勧めします。スマートフォンでもパソコンでも、個人データだけでなくアプリのデータもバックアップする必要があります。 Windows 8 には、元の既定の Windows 設定を提供しながら、Windows ストア アプリとアプリ データを保持する更新機能があります。しかし、Windows を新規インストールしたい場合はどうすればよいでしょうか。 Windows を再インストールすると、システムにインストールしたすべてのアプリ データとアプリが失われます。 カスタマイズしたすべての設定とアプリ内のすべてのデータが