0

https://opensourcedbms.com/dbms/how-to-do-point-in-time-recovery-with-postgresql-9-2-pitr-3/サイトを参照して、PITR を実行するためのいくつかの手順を実行します。

pg_basebackup が実際に何をするのか知りたいですか? 知りたいのですが、Postgres は何をするのですか? 000000010000000000000006.000000D0.backuppg_xlog ディレクトリにファイルが作成されていることに気付くことがあります。その内容は次のとおりです。

START WAL LOCATION: 0/60000D0 (file 000000010000000000000006)
STOP WAL LOCATION: 0/60001D8 (file 000000010000000000000006)
CHECKPOINT LOCATION: 0/6000108
BACKUP METHOD: pg_start_backup
BACKUP FROM: master
START TIME: 2016-10-01 15:10:52 IST
LABEL: myBaseBackupByPgStartBackup
STOP TIME: 2016-10-01 15:15:42 IST

その機能と、実行するたびに内部で何をするのか知りたいpg_basebackupですか?

4

1 に答える 1

3


TL;DR;
PostgreSQLは、標準的な方法で情報を保持するデータベースです。

pg_basebackupは、必要に応じて後でデータベースを復元できるように、データ (データ クラスター) のバックアップをバイナリ形式で取得します。これは、単一のデータベースをバックアップする pg_dump とは対照的です。pg_basebackup は、PostgreSQL データ クラスタ全体 (すべてのデータベース/テーブル/フィールド/行/ect) をコピーします。


フル表記


さて、Postgres は「... 拡張性と標準準拠に重点を置いたオブジェクト リレーショナル データベース管理システム (ORDBMS) です。データベース サーバーとしての主な機能は、データを安全に保存し、要求に応じて取得できるようにすることです。小さな単一マシン アプリケーションから、多数の同時ユーザーを伴う大規模なインターネット接続アプリケーションまで、さまざまなワークロードを処理できます。」-

https://en.wikipedia.org/wiki/PostgreSQL

また、バックアップ " pg_basebackup は、実行中の PostgreSQL データベース クラスタのベース バックアップを作成するために使用されます。これらは、データベースに対する他のクライアントに影響を与えることなく作成され、ポイント イン タイム リカバリ (セクション 24.3 を参照) および開始バックアップとして使用できます。ログ配布またはストリーミング レプリケーション スタンバイ サーバーのポイント (セクション 25.2 を参照)。

pg_basebackup は、データベース クラスタ ファイルのバイナリ コピーを作成し、システムが自動的にバックアップ モードに切り替えられるようにします。バックアップは常にデータベース クラスタ全体から作成されます。個々のデータベースまたはデータベース オブジェクトをバックアップすることはできません。個々のデータベースのバックアップには、pg_dump などのツールを使用する必要があります。

スタンバイからのオンライン バックアップにはいくつかの制限があることに注意してください。

  • バックアップしたデータベースクラスタには、バックアップ履歴ファイルは作成されません。
  • バックアップに必要なすべての WAL ファイルがバックアップの最後にアーカイブされるという保証はありません。アーカイブ リカバリにバックアップを使用する予定があり、その時点で必要なすべてのファイルが利用可能であることを確認したい場合は、-x オプションを使用してそれらをバックアップに含める必要があります。
  • オンライン バックアップ中にスタンバイがマスターに昇格すると、バックアップは失敗します。
  • バックアップに必要なすべての WAL レコードには、十分なフルページ書き込みが含まれている必要があります。これには、マスターで full_page_writes を有効にする必要があり、pg_compresslog などのツールを archive_command として使用して WAL ファイルからフルページ書き込みを削除する必要はありません。" - PostgreSQL ドキュメントから直接取得
于 2016-10-04T06:17:50.617 に答える