OSS-DB Silver
技術解説無料セミナーセミナー
2020/07/19 開催

主題

運用管理（出題範囲 52 %）副題

バックアップ方法 【重要度：方法 【重要度：7】

本日の講師講師

SRA OSS, Inc. 日本支社
正野 裕大
©SRAOSS, Inc. Japan / LPI-Japan / EDUCO all rights reserved.

講師紹介
正野 裕大SRA OSS, Inc. 日本支社所属
PostgreSQL の講師技術サポート・コンサルティングサポート・コンサルティングPostgreSQL トレーニング講師#OSS-DBSRA OSS, Inc. 日本支社 (https://www.sraoss.co.jp/)
PostgreSQL などの講師 OSS プ方法 【重要度：ロダクトの講師技術サポート・コンサルティングサポート・コンサルティングPowerGres 製品の製造、販売の講師製造、販売
PostgreSQL トレーニング© SRA OSS, Inc. Japan all rights reserved.

2

OSS-DB／オープンソースデータベース技術者認定試験オープンソースデータベース技術者認定試験

OSS-DBとは#OSS-DB

オープ方法 【重要度：ンソースのデータベースソフトウェア「の講師データベースのデータベースソフトウェア「ソフトウェア「PostgreSQL」を扱うことができるを扱うことができる扱うことができるうことができる
技術サポート・コンサルティング力の認定です。様々な分野での講師認定です。様々な分野でです。様々な分野で様々な分野でな分野でPostgreSQLの講師利用拡大が進む中でむ中で中ででOSS-DBの講師認定です。様々な分野でを扱うことができる持つことは、自分のキャリアのアピールにもつながります。つことは、自分の講師キャリアの講師アピールにもつながります。様々な分野で

OSS-DB Goldは設計やコンサルティングができる技術力の証明やコンサルティングができる技術力の証明コンサルティングができる技術サポート・コンサルティング力の認定です。様々な分野での講師証明

PostgreSQLについての講師深い知識を持ち、データベースの設計や開発のほか、パフォーマンい知識を持ち、データベースの設計や開発のほか、パフォーマンを扱うことができる持つことは、自分のキャリアのアピールにもつながります。ち、データベースのデータベースソフトウェア「の講師設計やコンサルティングができる技術力の証明やコンサルティングができる技術力の証明開発のほか、パフォーマンの講師ほか、パフォーマンスのデータベースソフトウェア「チューニングやコンサルティングができる技術力の証明トラブルシューティングまで行えることが証明できますえることが証明できますOSS-DB Silverは導入や運用ができる技術力の証明やコンサルティングができる技術力の証明運用ができる技術サポート・コンサルティング力の認定です。様々な分野での講師証明

PostgreSQLについての講師基本的な知識を持ち、データベースの運用管理が行えるエンジニアな知識を持ち、データベースの設計や開発のほか、パフォーマンを扱うことができる持つことは、自分のキャリアのアピールにもつながります。ち、データベースのデータベースソフトウェア「の講師運用管理が行えることが証明できますえるエンジニアとしての講師証明ができます対象のバージョンはの講師バージョンはPostgreSQL 11© SRA OSS, Inc. Japan all rights reserved.

3

プロモーション 1/2
SRA OSS, Inc. 日本支社はPostgreSQLトレーニングコースを各種用意しています各種用意していますしています

上級
中で級
初級

OSS-DB
Gold対応PostgreSQL
PostgreSQL
クラスのデータベースソフトウェア「クラスのデータベースソフトウェア「タタシスのデータベースソフトウェア「シスのデータベースソフトウェア「テ
テム
ム
構築
構築
(Pgpool-II)(Pgpool-II)PPgpool-II)
gpool-II)

PostgreSQL
PostgreSQL
クラスのデータベースソフトウェア「クラスのデータベースソフトウェア「タタシスのデータベースソフトウェア「シスのデータベースソフトウェア「テ
テム
ム
構築
構築
(Pgpool-II)(Pgpool-II)PPacemaker)
acemaker)

PostgreSQL
PostgreSQL
運用管理
運用管理

PostgreSQL導入や運用ができる技術力の証明
PostgreSQL導入や運用ができる技術力の証明#OSS-DB

PostgreSQL
PostgreSQL
インターナル
インターナルOSS-DB
Silver対応

オンライン対応
OSS-DB Exam認定です。様々な分野で校第1号ならではの充実した内容ならではの講師充実した内容した内容内容
受講者のレベルに合わせたコースでの講師レベルに合わせたコースでわせた内容コースのデータベースソフトウェア「でOSS-DB試験にも対応した内容にも対応した内容内容© SRA OSS, Inc. Japan all rights reserved.

4プロモーション 2/2
直近のトレーニング開催スケジュールのトレーニング開催スケジュールトレーニング開催スケジュール#OSS-DB

詳しくはしくは
https://www.sraoss.co.jp/prod_serv/training/pgsql.php© SRA OSS, Inc. Japan all rights reserved.

5

今回のテーマのトレーニング開催スケジュールテーマ

PostgreSQLのトレーニング開催スケジュールバックアップ方法#OSS-DBhttps://oss-db.jp/outline/silver© SRA OSS, Inc. Japan all rights reserved.

6

今回のテーマのトレーニング開催スケジュールテーマ

PostgreSQLのトレーニング開催スケジュールバックアップ方法#OSS-DBhttps://oss-db.jp/outline/silver© SRA OSS, Inc. Japan all rights reserved.

7

環境情報
仮想マシンマシンossdb-01を各種用意しています用意しています#OSS-DB

CentOS 7.8[postgres@ossdb-01 ~]$ cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)ossdb-01 = 192.168.1.101[postgres@ossdb-01 ~]$ hostname --ip127.0.0.1 192.168.1.101© SRA OSS, Inc. Japan all rights reserved.

8

環境情報
PostgreSQL#OSS-DB

両マシンとも開発コミュニティ公式のパッケージからマシンとも開発のほか、パフォーマンコミュニティ公式のパッケージからの講師パッケージからPostgreSQL 11を扱うことができるインスのデータベースソフトウェア「トールして環境変数(Pgpool-II)*)を扱うことができる調整済みみ[postgres@ossdb-01 ~]$ yum list installed | grep postgresql11
postgresql11.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-contrib.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-devel.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-docs.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-libs.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-llvmjit.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-odbc.x86_64
12.01.0000-1PGDG.rhel7 @pgdg11
postgresql11-plperl.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-plpython.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-plpython3.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-pltcl.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-server.x86_64
11.8-1PGDG.rhel7@pgdg11
postgresql11-tcl.x86_64
2.4.0-2.rhel7.1@pgdg11
postgresql11-test.x86_64
11.8-1PGDG.rhel7@pgdg11(*) 環境変数: コマンドやアプリケーションの実行時に参照される変数のこと。やコンサルティングができる技術力の証明アプ方法 【重要度：リケーションの講師実した内容行えることが証明できます時に参照される変数のこと。に参照される変数のこと。される変数の講師こと。様々な分野で[postgres@ossdb-01 ~]$ echo $PATH/usr/pgsql-11/bin:/usr/local/bin:/bin:/
usr/bin:/usr/local/sbin:/usr/sbin[postgres@ossdb-01 ~]$ echo $MANPATH/usr/pgsql-11/share/man:[postgres@ossdb-01 ~]$ echo $PGDATA/var/lib/pgsql/11/data© SRA OSS, Inc. Japan all rights reserved.

9

下準備バックアップするデータの作製データのトレーニング開催スケジュール作製#OSS-DBinitdbでデータベースクラスタの初期化データベースクラスタのトレーニング開催スケジュール初期化↓最小限の設定ファイル調整のトレーニング開催スケジュール設定ファイル調整↓
PostgreSQLを各種用意しています起動してバックアップ対象データベースを作製してバックアップ対象データベースを作製データベースを各種用意しています作製↓pgbenchでデータベースクラスタの初期化バックアップ対象データベースを作製データベースにデータを作製データを各種用意しています作製© SRA OSS, Inc. Japan all rights reserved. 10

下準備 > initdbでデータベースクラスタの初期化データベースクラスタのトレーニング開催スケジュール初期化initdbのトレーニング開催スケジュール実行#OSS-DB

データベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タ(Pgpool-II)*)を扱うことができる初期化するするPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。
[postgres@ossdb-01 ~]$ initdb --no-locale --encoding=UTF8
--no-locale
ロケールを扱うことができる使用しない（慣習的な知識を持ち、データベースの運用管理が行えるエンジニアにローケールを扱うことができる使用しないことが推奨されている）されている）
--encoding=ENCODING
データベースのデータベースソフトウェア「の講師デフォルト文字エンコーディングを指定エンコーディングを扱うことができる指定です。様々な分野でデータベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タパスのデータベースソフトウェア「の講師指定です。様々な分野で方法$PGDATAPGDATAで指定です。様々な分野でするか--pgdata=《データベースクラスタパス》で指定データベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タパスのデータベースソフトウェア「》で指定で指定です。様々な分野で(*) データベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タ: スのデータベースソフトウェア「トレージに記録されるされるPostgreSQLの講師データ一式のパッケージからを扱うことができる格納するディレクトリ。するディレクトリ。様々な分野で© SRA OSS, Inc. Japan all rights reserved.

11

下準備 > 最小限の設定ファイル調整のトレーニング開催スケジュール設定ファイル調整
$PGDATA/postgresql.conf のトレーニング開催スケジュール編集#OSS-DBPostgreSQLの講師設定です。様々な分野でファイル@@ -56,7 +56,7 @@# - Connection Settings -#listen_addresses = 'localhost'# what IP address(es) to listen on;+listen_addresses = '*'# what IP address(es) to listen on;# comma-separated list of addresses;# defaults to 'localhost'; use '*' for all# (change requires restart)

listen_addresses
PostgreSQLが接続を待ち受けるを扱うことができる待ち受けるち受けるIPアドやアプリケーションの実行時に参照される変数のこと。レスのデータベースソフトウェア「「*」を扱うことができるは全てのての講師IPインターフェイスのデータベースソフトウェア「で待ち受けるち受け© SRA OSS, Inc. Japan all rights reserved. 12

下準備 > PostgreSQLを各種用意しています起動してバックアップ対象データベースを作製してバックアップ対象データベースを作製データベースを各種用意しています作製pg_ctlでデータベースクラスタの初期化起動してバックアップ対象データベースを作製#OSS-DB[postgres@ossdb-01 ~]$ pg_ctl startPostgreSQLを扱うことができる起動・停止・スのデータベースソフトウェア「テータスのデータベースソフトウェア「確認するPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。
操作対象のバージョンはとなるデータベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タを扱うことができるセットで指定です。様々な分野でする指定です。様々な分野で方法は$PGDATAPGDATAか--pgdata=DATADIR

データベース(*)benchmarkを各種用意しています作製[postgres@ossdb-01 ~]$ createdb benchmark(*) データベースのデータベースソフトウェア「: テーブルやコンサルティングができる技術力の証明インデックスのデータベースソフトウェア「を扱うことができる格納するディレクトリ。する領域。様々な分野でinitdb直後ははtemplate0, template1, postgresの講師3つの講師データベースのデータベースソフトウェア「が存在している。している。様々な分野でた内容だし、それらはメンテナンスのデータベースソフトウェア「用データベースのデータベースソフトウェア「なの講師で、アプ方法 【重要度：リの講師データを扱うことができる入や運用ができる技術力の証明れてはいけない。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 13

下準備 > pgbenchでデータベースクラスタの初期化バックアップ対象データベースを作製データベースにデータを作製データを各種用意しています作製pgbench#OSS-DBPostgreSQLに同梱されているベンチマークツールされているベンチマークツールTPC-B(Pgpool-II)*)というベンチマークシナリオを扱うことができる実した内容行えることが証明できますして性能測定です。様々な分野でする[postgres@ossdb-01 ~]$ pgbench --initialize --scale=30 benchmark
--initialize
ベンチマークテーブルの講師初期化する
--scale=NUM
ベンチマークテーブルの講師規模--scale=1でデータベースのデータベースソフトウェア「サイズはは15MB程度になる
第一引数
pgbenchの講師対象のバージョンはデータベースのデータベースソフトウェア「(*) TPC-B: トランザクション処理性能評議会が定めたシナリオ。銀行口座、銀行支店、銀行窓口担当者などの業務をモデル化している。が定です。様々な分野でめた内容シナリオ。様々な分野で銀行えることが証明できます口座、銀行えることが証明できます支店、銀行えることが証明できます窓口担当者のレベルに合わせたコースでなどの講師業務をモデル化している。を扱うことができるモデル化するしている。様々な分野でTPC-Bは1995/06/06に廃止されていて、他にも様々なシナリオがあったり、サードパーティー製のベンチマークツールがあるが、にも様々な分野でなシナリオがあった内容り、サードやアプリケーションの実行時に参照される変数のこと。パーティー製の講師ベンチマークツールがあるが、PostgreSQLの講師簡易的な知識を持ち、データベースの運用管理が行えるエンジニアなベンチマークは専らpgbenchが用いられる。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 14

PostgreSQLのトレーニング開催スケジュールバックアップ方略#OSS-DB

方略
論理バックアップ方法 【重要度：バックアップ方法 【重要度：対象のバージョンは方法

PostgreSQLの講師データ

PostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

物理バックアップ方法 【重要度：PostgreSQLの講師データを扱うことができる構成するする全てのての講師ディレクトリ・ファイル

OSコマンドやアプリケーションの実行時に参照される変数のこと。
orPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

PITR(Point In Time Recovery)

物理バックアップ方法 【重要度：に加えてえてWAL
ファイル(*1)

物理バックアップ方法 【重要度：andWALアーカイブ(*2)(*1) WALファイル: データの講師保全ての性と書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。み速度を扱うことができる担保するファイル。様々な分野で詳細は後述。は後は述。様々な分野で(*2) WALアーカイブ: WALファイルを扱うことができるバックアップ方法 【重要度：するPostgreSQLの講師しくみ。様々な分野で詳細は後述。は後は述。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 15

PostgreSQLのトレーニング開催スケジュールバックアップ方略#OSS-DB

方略
論理バックアップ方法 【重要度：バックアップ方法 【重要度：対象のバージョンは方法

PostgreSQLの講師データ

PostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

物理バックアップ方法 【重要度：PostgreSQLの講師データを扱うことができる構成するする全てのての講師ディレクトリ・ファイル

OSコマンドやアプリケーションの実行時に参照される変数のこと。
orPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

PITR(Point In Time Recovery)

物理バックアップ方法 【重要度：に加えてえてWAL
ファイル(*1)

物理バックアップ方法 【重要度：andWALアーカイブ(*2)(*1) WALファイル: データの講師保全ての性と書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。み速度を扱うことができる担保するファイル。様々な分野で詳細は後述。は後は述。様々な分野で(*2) WALアーカイブ: WALファイルを扱うことができるバックアップ方法 【重要度：するPostgreSQLの講師しくみ。様々な分野で詳細は後述。は後は述。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 16

論理バックアップバックアップPostgreSQLのトレーニング開催スケジュールデータを各種用意していますPostgreSQLコマンドでデータベースクラスタの初期化バックアップ#OSS-DBpg_dumpコマンド指定です。様々な分野での講師データベースのデータベースソフトウェア「を扱うことができるバックアップ方法 【重要度：pg_dumpallコマンド

データベースのデータベースソフトウェア「全ての体のバックアップの講師バックアップ方法 【重要度：pg_dumpした内容バックアップ方法 【重要度：の講師リスのデータベースソフトウェア「トア方法pg_dumpallした内容バックアップ方法 【重要度：の講師リスのデータベースソフトウェア「トア方法© SRA OSS, Inc. Japan all rights reserved. 17

論理バックアップバックアップ > pg_dump
pg_dump#OSS-DB

データベースのデータベースソフトウェア「単位のバックアップを行なうの講師バックアップ方法 【重要度：を扱うことができる行えることが証明できますなうPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。
実した内容行えることが証明できます時に参照される変数のこと。に使うデーベースのデータベースソフトウェア「ユーザはデータベースのデータベースソフトウェア「の講師所有者のレベルに合わせたコースでかスのデータベースソフトウェア「ーパーユーザ[postgres@ossdb-01 ~]$ pg_dump --file=benchmark.sql benchmark
--file=FILENAME
バックアップ方法 【重要度：の講師出力の認定です。様々な分野で先第一引数
バックアップ方法 【重要度：対象のバージョンはデータベースのデータベースソフトウェア「出力形式を選択可能を各種用意しています選択可能--format=p テキスのデータベースソフトウェア「ト形式のパッケージから（PostgreSQLデータがSQL文の講師テキスのデータベースソフトウェア「トとして出力の認定です。様々な分野でされる）※デフォルトデフォルト
--format=c カスのデータベースソフトウェア「タム形式のパッケージから（PostgreSQL独自の講師圧縮形式のパッケージから）--format=t tar形式のパッケージから
--format=d ディレクトリ形式のパッケージから（テーブル単位のバックアップを行なうの講師カスのデータベースソフトウェア「タム形式のパッケージから / --jobs=NUMで並列バックアップ可能）バックアップ方法 【重要度：可能）© SRA OSS, Inc. Japan all rights reserved. 18

論理バックアップバックアップ > pg_dumpall
pg_dumpall#OSS-DB

データベースのデータベースソフトウェア「全ての体のバックアップの講師バックアップ方法 【重要度：を扱うことができる行えることが証明できますなうPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。
実した内容行えることが証明できます時に参照される変数のこと。に使うデーベースのデータベースソフトウェア「ユーザはスのデータベースソフトウェア「ーパーユーザの講師み[postgres@ossdb-01 ~]$ pg_dumpall --file=db_all.sql
--file=FILENAME
バックアップ方法 【重要度：の講師出力の認定です。様々な分野で先

出力形式を選択可能
テキスのデータベースソフトウェア「ト形式のパッケージから（PostgreSQLの講師データがSQL文の講師テキスのデータベースソフトウェア「トとして出力の認定です。様々な分野でされる）の講師み© SRA OSS, Inc. Japan all rights reserved. 19

pg_dumpしたバックアップデータのリストア方法バックアップデータのトレーニング開催スケジュールリストア方法
テキスト形式を選択可能#OSS-DBpsqlコマンドやアプリケーションの実行時に参照される変数のこと。を扱うことができる使う[postgres@ossdb-01 ~]$ createdb benchmark02-t[postgres@ossdb-01 ~]$ psql --file=benchmark.sql benchmark02-t
--file=FILENAME
第一引数

リスのデータベースソフトウェア「トアに使うバックアップ方法 【重要度：ファイルを扱うことができる指定です。様々な分野でリスのデータベースソフトウェア「トア先の講師データベースのデータベースソフトウェア「を扱うことができる指定です。様々な分野でそれ以外の形式以外の形式のトレーニング開催スケジュール形式を選択可能

pg_restoreコマンドやアプリケーションの実行時に参照される変数のこと。を扱うことができる使う[postgres@ossdb-01 ~]$ createdb benchmark02-c[postgres@ossdb-01 ~]$ pg_restore --dbname=benchmark02-c benchmark.dump
--dbname=DBNAME リスのデータベースソフトウェア「トア先の講師データベースのデータベースソフトウェア「を扱うことができる指定です。様々な分野で
第一引数
リスのデータベースソフトウェア「トアに使うバックアップ方法 【重要度：ファイル、ディレクトリを扱うことができる指定です。様々な分野でディレクトリ形式のパッケージからはリスのデータベースソフトウェア「トア時に参照される変数のこと。に--jobos=NUMで並列バックアップ可能）リスのデータベースソフトウェア「トア可能© SRA OSS, Inc. Japan all rights reserved. 20

pg_dumpallしたバックアップデータのリストア方法バックアップデータのトレーニング開催スケジュールリストア方法
データベースクラスタを各種用意しています初期化してリストアするデータの作製#OSS-DB既存の講師PostgreSQLを扱うことができる停止[postgres@ossdb-01 ~]$ pg_ctl stop
既存の講師データベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タは待ち受ける避（また内容は削除）[postgres@ossdb-01 ~]$ mv $PGDATA $PGDATA.back01
データベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タの講師初期化すると設定です。様々な分野でファイルの講師リスのデータベースソフトウェア「トア(Pgpool-II)*)[postgres@ossdb-01 ~]$ initdb --no-locale --encoding=UTF8[postgres@ossdb-01 ~]$ cp $PGDATA.bak01/postgresql.conf $PGDATA
起動してpsqlコマンドやアプリケーションの実行時に参照される変数のこと。でリスのデータベースソフトウェア「トア[postgres@ossdb-01 ~]$ pg_ctl start[postgres@ossdb-01 ~]$ psql --file=db_all.sql postgres(*) 論理バックアップ方法 【重要度：は「PostgreSQLデータ」を扱うことができるの講師バックアップ方法 【重要度：です。様々な分野で設定です。様々な分野でファイルはバックアップ方法 【重要度：されないの講師で、別途自分でバックアップ方法 【重要度：、リスのデータベースソフトウェア「トアする必要があります。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 21

PostgreSQLのトレーニング開催スケジュールバックアップ方略#OSS-DB

方略

バックアップ方法 【重要度：対象のバージョンは方法

論理バックアップ方法 【重要度：PostgreSQLの講師データ

PostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

物理バックアップ方法 【重要度：PostgreSQLの講師データを扱うことができる構成するする全てのての講師ディレクトリ・ファイル

OSコマンドやアプリケーションの実行時に参照される変数のこと。
orPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

PITR(Point In Time Recovery)

物理バックアップ方法 【重要度：に加えてえてWAL
ファイル(*1)

物理バックアップ方法 【重要度：andWALアーカイブ(*2)(*1) WALファイル: データの講師保全ての性と書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。み速度を扱うことができる担保するファイル。様々な分野で詳細は後述。は後は述。様々な分野で(*2) WALアーカイブ: WALファイルを扱うことができるバックアップ方法 【重要度：するPostgreSQLの講師しくみ。様々な分野で詳細は後述。は後は述。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 22

物理バックアップバックアップ
コールドバックアップ
PostgreSQLを扱うことができる停止してOSコマンドやアプリケーションの実行時に参照される変数のこと。で$PGDATAPGDATAを扱うことができる物理バックアップ方法 【重要度：#OSS-DBオンラインバックアップ
PostgreSQLを扱うことができる稼働したまました内容ままPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。 / OSコマンドやアプリケーションの実行時に参照される変数のこと。で物理バックアップ方法 【重要度：pg_basebackupコマンド
低レベルレベルAPIを各種用意しています使う方法う方法方法
物理バックアップ方法 【重要度：の講師リスのデータベースソフトウェア「トア方法© SRA OSS, Inc. Japan all rights reserved. 23

物理バックアップバックアップ > コールドバックアップ
コールドバックアップ

PostgreSQLを扱うことができる停止してOSコマンドやアプリケーションの実行時に参照される変数のこと。で$PGDATAPGDATAを扱うことができる物理バックアップ方法 【重要度：#OSS-DBPostgreSQLを扱うことができる停止[postgres@ossdb-01 ~]$ pg_ctl stop
任意のの講師OSコマンドやアプリケーションの実行時に参照される変数のこと。 (Pgpool-II)cp, tar, rsync ...) で$PGDATAPGDATAを扱うことができるバックアップ方法 【重要度：[postgres@ossdb-01 ~]$ cp -a $PGDATA 《バックアップ領域》バックアップ領域》領域》》
PostgreSQLを扱うことができる起動[postgres@ossdb-01 ~]$ pg_ctl startコールドバックアップは必ずずPostgreSQLを各種用意しています停止して行なうして行なう方法
PostgreSQLの講師稼働したまま中でにOSコマンドやアプリケーションの実行時に参照される変数のこと。で取得したバックアップは中身が不正な状態なのでリした内容バックアップ方法 【重要度：は中で身が不正な状態なのでリが不正な状態なのでリなの講師でリスのデータベースソフトウェア「トアできない© SRA OSS, Inc. Japan all rights reserved. 24

物理バックアップバックアップ > pg_basebackupにデータを作製よるデータの作製オンラインバックアップpg_basebackup#OSS-DB

PostgreSQLを扱うことができる起動した内容まま$PGDATAPGDATAの講師物理コピーが取得したバックアップは中身が不正な状態なのでリできるPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。
オンラインバックアップ方法 【重要度：デフォルトの講師設定です。様々な分野ででローカルの講師PostgreSQL対して実した内容行えることが証明できます可能[postgres@ossdb-01 ~]$ pg_ctl status
PostgreSQLは起動中で
pg_ctl: server is running (PID: 3332)/usr/pgsql-11/bin/postgres[postgres@ossdb-01 ~]$ pg_basebackup --pgdata=$PGDATA.bak02
--pgdata=DIRECOTRY
物理バックアップ方法 【重要度：の講師出力の認定です。様々な分野で先© SRA OSS, Inc. Japan all rights reserved. 25

物理バックアップバックアップ > 低レベルレベルAPIを各種用意しています使う方法ったバックアップデータのリストア方法オンラインバックアップ#OSS-DBpg_start_backup関数ととpg_stop_backup関数とPostgreSQLを扱うことができるバックアップ方法 【重要度：モードやアプリケーションの実行時に参照される変数のこと。を扱うことができる開始・終了するするSQL関数
バックアップ方法 【重要度：モードやアプリケーションの実行時に参照される変数のこと。中ではPostgreSQLを扱うことができる起動した内容まま$PGDATAPGDATAの講師物理コピー取得したバックアップは中身が不正な状態なのでリ可能
postgres=# SELECT pg_start_backup('label', true);
postgres=# -- この間なら間ならなら$PGDATAをOSコマンドで物理コピーで物理コピー物理コピーコピーOK
postgres=# SELECT pg_stop_backup();pg_start_backup(label text, fast boolean)
label text
一意のな識を持ち、データベースの設計や開発のほか、パフォーマン別子fast boolean チェックポイント(Pgpool-II)*)の講師高速化する（その講師分I/O負荷は高まる）は高まる）
pg_basebackupコマンド以前の古い手法だが、クラウド環境や仮想環境では使われやすいのトレーニング開催スケジュール古い手法だが、クラウド環境や仮想環境では使われやすいい手法だが、クラウド環境や仮想環境では使われやすいクラウド環境や仮想環境では使われやすい仮想マシン環境でデータベースクラスタの初期化は使う方法われ以外の形式や仮想環境では使われやすいすい→物理コピーを仮想化基盤のスナップショットに任せられる物理コピーを扱うことができる仮想化する基盤のスナップショットに任せられるの講師スのデータベースソフトウェア「ナップ方法 【重要度：ショットに任せられる(*) チェックポイント: メモリ上の講師PostgreSQLの講師データを扱うことができるデータファイルに反映させること。詳細は後述。させること。様々な分野で詳細は後述。は後は述。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 26

物理バックアップバックアップのトレーニング開催スケジュールリストア
物理バックアップバックアップデータは単体で起動できるでデータベースクラスタの初期化起動してバックアップ対象データベースを作製でデータベースクラスタの初期化きるデータの作製#OSS-DB

$PGDATAPGDATAに配置してしてpg_ctl startで起動[postgres@ossdb-01 ~]$ pg_ctl stop
[postgres@ossdb-01 ~]$ rm -rf $PGDATA[postgres@ossdb-01 ~]$ cp -a $PGDATA.bak02 $PGDATA
PostgreSQLは起動中で[postgres@ossdb-01 ~]$ pg_ctl startpg_ctl --pgdata=... startと起動するデータベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タを扱うことができる明示的な知識を持ち、データベースの運用管理が行えるエンジニアに指定です。様々な分野でして起動[postgres@ossdb-01 ~]$ pg_ctl --pgdata=$PGDATA.bak02 start[postgres@ossdb-01 ~]$ pg_ctl --pgdata=$PGDATA.bak02 stop

© SRA OSS, Inc. Japan all rights reserved. 27

PostgreSQLのトレーニング開催スケジュールバックアップ方略#OSS-DB

方略

バックアップ方法 【重要度：対象のバージョンは方法

論理バックアップ方法 【重要度：PostgreSQLの講師データ

PostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

物理バックアップ方法 【重要度：PostgreSQLの講師データを扱うことができる構成するする全てのての講師ディレクトリ・ファイル

OSコマンドやアプリケーションの実行時に参照される変数のこと。
orPostgreSQLコマンドやアプリケーションの実行時に参照される変数のこと。

PITR(Point In Time Recovery)

物理バックアップ方法 【重要度：に加えてえてWAL
ファイル(*1)

物理バックアップ方法 【重要度：andWALアーカイブ(*2)(*1) WALファイル: データの講師保全ての性と書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。み速度を扱うことができる担保するファイル。様々な分野で詳細は後述。は後は述。様々な分野で(*2) WALアーカイブ: WALファイルを扱うことができるバックアップ方法 【重要度：するPostgreSQLの講師しくみ。様々な分野で詳細は後述。は後は述。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 28

PITR (Point In Time Recovery)
PITRとは#OSS-DB

物理バックアップ方法 【重要度：に加えてえてWALの講師バックアップ方法 【重要度：（WALアーカイブ）も行えることが証明できますなうWALとはPostgreSQLは起動中でPITRのトレーニング開催スケジュール理バックアップ解にデータを作製はWALのトレーニング開催スケジュール理バックアップ解が必ず要なので先に解説なのトレーニング開催スケジュールでデータベースクラスタの初期化先に解説にデータを作製解説© SRA OSS, Inc. Japan all rights reserved. 29

WALとは
前の古い手法だが、クラウド環境や仮想環境では使われやすい提: PostgreSQLデータのトレーニング開催スケジュールデータ書き込みについてき込みについてみにデータを作製ついて#OSS-DB ストレージにデータを作製直接書き込みについてき込みについてむのトレーニング開催スケジュールは高コストなのでやりたくないコストなのトレーニング開催スケジュールでデータベースクラスタの初期化や仮想環境では使われやすいりたバックアップデータのリストア方法くない

データの講師変更処理

スのデータベースソフトウェア「トレージテーブルファイル© SRA OSS, Inc. Japan all rights reserved. 30

WALとは
前の古い手法だが、クラウド環境や仮想環境では使われやすい提: PostgreSQLデータのトレーニング開催スケジュールデータ書き込みについてき込みについてみにデータを作製ついて#OSS-DB

 スのデータベースソフトウェア「トレージに直接書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中での講師は高コスのデータベースソフトウェア「トなの講師でやコンサルティングができる技術力の証明りた内容くない そこでデータベースクラスタの初期化: メモリを各種用意しています介するデータの作製

データの講師変更処理

メモリ
スのデータベースソフトウェア「トレージから読み込んだデータみ込み速度を担保するファイル。詳細は後述。んだデータ

スのデータベースソフトウェア「トレージテーブルファイル© SRA OSS, Inc. Japan all rights reserved. 31

WALとは
前の古い手法だが、クラウド環境や仮想環境では使われやすい提: PostgreSQLデータのトレーニング開催スケジュールデータ書き込みについてき込みについてみにデータを作製ついて#OSS-DB

 スのデータベースソフトウェア「トレージに直接書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中での講師は高コスのデータベースソフトウェア「トなの講師でやコンサルティングができる技術力の証明りた内容くない そこで: メモリを扱うことができる介する　する しかし: メモリにデータを作製データを各種用意しています書き込みについてき込みについてむだけでデータベースクラスタの初期化はPostgreSQがクラッシュするデータの作製とデータが消えてしまうえてしまう方法

データの講師変更処理

メモリ
スのデータベースソフトウェア「トレージから読み込んだデータみ込み速度を担保するファイル。詳細は後述。んだデータ

スのデータベースソフトウェア「トレージテーブルファイル

メモリに書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。まれた内容データがスのデータベースソフトウェア「トレージに反映させること。詳細は後述。できないの講師でデータが消えてしまうえてしまう© SRA OSS, Inc. Japan all rights reserved. 32

WALとは
前の古い手法だが、クラウド環境や仮想環境では使われやすい提: PostgreSQLデータのトレーニング開催スケジュールデータ書き込みについてき込みについてみにデータを作製ついて#OSS-DB

 スのデータベースソフトウェア「トレージに直接書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中での講師は高コスのデータベースソフトウェア「トなの講師でやコンサルティングができる技術力の証明りた内容くない そこで: メモリを扱うことができる介する　する しかし: メモリにデータを扱うことができる書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中でだけではPostgreSQLがクラッシュするとデータが消えてしまうえてしまう そこでデータベースクラスタの初期化: データのトレーニング開催スケジュール変更内容をを各種用意していますWALとメモリにデータを作製書き込みについてき込みについてむ(*)

データの講師変更処理

メモリ

スのデータベースソフトウェア「トレージから読み込んだデータみ込み速度を担保するファイル。詳細は後述。んだデータ

スのデータベースソフトウェア「トレージテーブルファイル

WAL(*) シーケンシャルに追記するの講師でテーブルファイルに書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中でよりずっと高速です。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 33

WALとは
前の古い手法だが、クラウド環境や仮想環境では使われやすい提: PostgreSQLデータのトレーニング開催スケジュールデータ書き込みについてき込みについてみにデータを作製ついて#OSS-DB

 スのデータベースソフトウェア「トレージに直接書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中での講師は高コスのデータベースソフトウェア「トなの講師でやコンサルティングができる技術力の証明りた内容くない そこで: メモリを扱うことができる介する　する しかし: メモリにデータを扱うことができる書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中でだけではPostgreSQLがクラッシュするとデータが消えてしまうえてしまう そこで: データの講師変更内容を扱うことができるWALとメモリに書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中で メモリとテーブルファイルが同期（チェックポイント）したら不要になったチェックポイント）したら不要になったしたバックアップデータのリストア方法ら不要になった不要なので先に解説にデータを作製なったバックアップデータのリストア方法WALは削除されるされ以外の形式るデータの作製

データの講師変更処理

メモリ

スのデータベースソフトウェア「トレージから読み込んだデータみ込み速度を担保するファイル。詳細は後述。んだデータやコンサルティングができる技術力の証明がて同期処理する（チェックポイント）スのデータベースソフトウェア「トレージテーブルファイル

テーブルファイルに反映させること。詳細は後述。された内容分の講師
WALは削除される

WAL© SRA OSS, Inc. Japan all rights reserved. 34

WALとは
前の古い手法だが、クラウド環境や仮想環境では使われやすい提: PostgreSQLデータのトレーニング開催スケジュールデータ書き込みについてき込みについてみにデータを作製ついて#OSS-DB

 スのデータベースソフトウェア「トレージに直接書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中での講師は高コスのデータベースソフトウェア「トなの講師でやコンサルティングができる技術力の証明りた内容くない そこで: メモリを扱うことができる介する　する しかし: メモリにデータを扱うことができる書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中でだけではPostgreSQLがクラッシュするとデータが消えてしまうえてしまう そこで: データの講師変更内容を扱うことができるWALとメモリに書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。む中で メモリとテーブルファイルが同期（チェックポイント）した内容ら不要になった内容WALは削除される
 これ以外の形式なら不要になった: チェックポイント前の古い手法だが、クラウド環境や仮想環境では使われやすいにデータを作製PostgreSQLがクラッシュしてもデータの変更内容はストレージに記録されているのでデーデータのトレーニング開催スケジュール変更内容をはストレージにデータを作製記録されているのでデーされ以外の形式ているデータの作製のトレーニング開催スケジュールでデータベースクラスタの初期化デー
タが消えてしまうえるデータの作製ことはない
データの講師変更処理

メモリ

スのデータベースソフトウェア「トレージスのデータベースソフトウェア「トレージから読み込んだデータみ込み速度を担保するファイル。詳細は後述。んだデータ
メモリに書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。まれた内容データは
WALに書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。まれているの講師でWALを扱うことができる使えばデータを扱うことができるリカバリできる（クラッシュリカバリ）

テーブルファイルWAL© SRA OSS, Inc. Japan all rights reserved. 35

PITR (Point In Time Recovery)
PITRとは#OSS-DB

物理バックアップ方法 【重要度：に加えてえてWALの講師バックアップ方法 【重要度：（WALアーカイブ）も行えることが証明できますなうWALとはPostgreSQLは起動中でPITRのトレーニング開催スケジュール理バックアップ解にデータを作製はWALのトレーニング開催スケジュール理バックアップ解が必ず要なので先に解説なのトレーニング開催スケジュールでデータベースクラスタの初期化先に解説にデータを作製解説© SRA OSS, Inc. Japan all rights reserved. 36

PITR (Point In Time Recovery)
PITRとは#OSS-DB

物理バックアップ方法 【重要度：に加えてえてWALの講師バックアップ方法 【重要度：（WALアーカイブ）も行えることが証明できますなうWALとは
データの講師保全ての性と書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。み速度を扱うことができる担保する仕組みみ
PostgreSQLは起動中で不要になると削除される
PostgreSQLがダウンしてもWALを扱うことができる使ってデータの講師リカバリができる（クラッシュリカバリ）© SRA OSS, Inc. Japan all rights reserved. 37

PITR (Point In Time Recovery)
PITRとは#OSS-DB

物理バックアップ方法 【重要度：に加えてえてWALの講師バックアップ方法 【重要度：（WALアーカイブ）も行えることが証明できますなう物理バックアップバックアップにデータを作製バックアップしたバックアップデータのリストア方法WALを各種用意しています適用してデータのトレーニング開催スケジュールリカバリがでデータベースクラスタの初期化きるデータの作製バックアップしたバックアップデータのリストア方法WALが適用でデータベースクラスタの初期化きるデータの作製限の設定ファイル調整り任意していますのトレーニング開催スケジュール時点にデータをリカバリできるにデータを作製データを各種用意していますリカバリでデータベースクラスタの初期化きるデータの作製

WALとは
データの講師保全ての性と書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。み速度を扱うことができる担保する仕組みみ
PostgreSQLは起動中で不要になると削除される
PostgreSQLがダウンしてもWALを扱うことができる使ってデータの講師リカバリができる（クラッシュリカバリ）© SRA OSS, Inc. Japan all rights reserved. 38

PITR (Point In Time Recovery)イメージ図データの講師変更

WAL

WAL

WAL

障害発のほか、パフォーマン生

リカバリ処理#OSS-DB

復旧完了する・運用再開

不要になると削除される$PGDATA
WALの講師バックアップ方法 【重要度：
WALの講師内容を扱うことができる
適用$PGDATAの講師
物理バックアップ方法 【重要度：© SRA OSS, Inc. Japan all rights reserved. 39

PITR (Point In Time Recovery)イメージ図データの講師変更

WAL

WAL

WAL

障害発のほか、パフォーマン生

リカバリ処理#OSS-DB

復旧完了する・運用再開

不要になると削除される$PGDATA
WALの講師バックアップ方法 【重要度：
WALの講師内容を扱うことができる
適用

アーカイブログ$PGDATAの講師
物理バックアップ方法 【重要度：ベースバックアップ© SRA OSS, Inc. Japan all rights reserved. 40

PITRのトレーニング開催スケジュール手順 > 下準備ベースバックアップとアーカイブログのトレーニング開催スケジュール格納領域を作製を各種用意しています作製#OSS-DB[postgres@ossdb-01 ~]$ mkdir $HOME/11/backups/base # ベースバックアップ領域》[postgres@ossdb-01 ~]$ mkdir $HOME/11/backups/arc # アーカイブログ

WALアーカイブのトレーニング開催スケジュール設定（チェックポイント）したら不要になった次のページへ続く）のトレーニング開催スケジュールページへ続く）続く）く）したら不要になったpostgresql.confの講師編集と適用と適用@@ -218,9 +218,9 @@ min_wal_size = 80MB
# - Archiving -#archive_mode = off+archive_mode = on

# enables archiving; off, on, or always# enables archiving; off, on, or always# (change requires restart)-#archive_command = ''# command to use to archive a logfile segment+archive_command = 'cp "%p" "/var/lib/pgsql/11/backups/arc/%f"'# command ...
# e.g. 'test ! -f /mnt/server/archivedir/%f && cp ...
© SRA OSS, Inc. Japan all rights reserved. 41

PITRのトレーニング開催スケジュール手順 > 下準備WALアーカイブのトレーニング開催スケジュール設定（チェックポイント）したら不要になった前の古い手法だが、クラウド環境や仮想環境では使われやすいのトレーニング開催スケジュールページのトレーニング開催スケジュール続く）き）したら不要になった#OSS-DBarchive_mode
on にすると不要になって削除されるWALを扱うことができるアーカイブ領域に転送するようになるするようになるarchive_commandarchive_mode = onの講師とき、実した内容行えることが証明できますするOSにコマンドやアプリケーションの実行時に参照される変数のこと。
→物理コピーを仮想化基盤のスナップショットに任せられる アーカイブ領域への講師転送するようになる方法はDB管理者のレベルに合わせたコースでが決めるめる%p: アーカイブ対象のバージョンはの講師WALファイルの講師パスのデータベースソフトウェア「名%f: アーカイブ対象のバージョンはの講師WALファイル名

postgresql.confのトレーニング開催スケジュール反映[postgres@ossdb-01 ~]$ pg_ctl restart設定です。様々な分野でファイルの講師変更反映させること。詳細は後述。はrestartかreload変更した内容パラメータによって決めるまる© SRA OSS, Inc. Japan all rights reserved. 42

PITRのトレーニング開催スケジュール手順 > 下準備ベースバックアップのトレーニング開催スケジュール取得
ベースのデータベースソフトウェア「バックアップ方法 【重要度： = $PGDATAPGDATAの講師物理バックアップ方法 【重要度：pg_basebackupでOK#OSS-DB[postgres@ossdb-01 ~]$ pg_basebackup --pgdata=$HOME/11/backups/base/001 ↩
--wal-method=none

--wal-method=none
物理バックアップ方法 【重要度：対象のバージョンはにWALを扱うことができる含めないめない（WALはWALアーカイブしているの講師で含めないめる必要がない）© SRA OSS, Inc. Japan all rights reserved. 43

PITRのトレーニング開催スケジュール手順 > 下準備benchmarkデータベースにデータを作製データ書き込みについてき込みについてみpgbenchでベンチマークを扱うことができる実した内容行えることが証明できますしてデータ書き込み速度を担保するファイル。詳細は後述。き込み速度を担保するファイル。詳細は後述。みを扱うことができる発のほか、パフォーマン生させる#OSS-DB[postgres@ossdb-01 ~]$ pgbench --client=10 --time=30 benchmark

--client=NUM
ベンチマーククライアントの講師同時に参照される変数のこと。接続を待ち受ける数
--time=NUM
ベンチマーク実した内容行えることが証明できます時に参照される変数のこと。間（秒）履歴テーブルから最新のデータ行を確認しておくテーブルから最新のデータ行を確認しておくの講師データ行えることが証明できますを扱うことができる確認しておく(Pgpool-II)*)benchmark=# SELECT * FROM pgbench_history ORDER BY mtime LIMIT 1;
tid | bid | aid| delta |mtime| filler-----+-----+--------+-------+----------------------------+-------28 |5 | 917249 | -1794 | 2020-07-13 11:29:37.957632 |(1 row)(*) 履歴テーブルから最新のデータ行を確認しておくテーブルの講師タイムスのデータベースソフトウェア「タンプ方法 【重要度：を扱うことができる、昇順でソートでソート(ORDER BY))して、先頭のの講師1行えることが証明できますだけを扱うことができる表示(LIMIT 1)しています。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 44

PITR (Point In Time Recovery)イメージ図データの講師変更

WAL

WAL

WAL

障害発のほか、パフォーマン生
pgbenchのトレーニング開催スケジュール実行完了

リカバリ処理#OSS-DB

復旧完了する・運用再開

不要になると削除される$PGDATA
WALの講師バックアップ方法 【重要度：
WALの講師内容を扱うことができる
適用

アーカイブログのトレーニング開催スケジュール設定完了$PGDATAの講師
物理バックアップ方法 【重要度：ベースバックアップのトレーニング開催スケジュール取得完了© SRA OSS, Inc. Japan all rights reserved. 45

PITRのトレーニング開催スケジュール手順 > 障害発生
ベンチマークを各種用意しています実行したバックアップデータのリストア方法データベースクラスタを各種用意しています強制終了#OSS-DB[postgres@ossdb-01 ~]$ pg_ctl stop --mode=immediate--mode=MODE
シャットダウンモードやアプリケーションの実行時に参照される変数のこと。の講師指定です。様々な分野でimmediateは強制終了する（PostgreSQLがクラッシュするの講師で検証作業以外で使わない）で使わない）
強制終了したバックアップデータのリストア方法データベースクラスタを各種用意しています待避[postgres@ossdb-01 ~]$ mv $PGDATA $PGDATA.crash© SRA OSS, Inc. Japan all rights reserved. 46

PITRのトレーニング開催スケジュール手順 > リカバリ
ベースバックアップを各種用意しています$PGDATAにデータを作製配置してログを削除してログを各種用意しています削除される(*)#OSS-DB[postgres@ossdb-01 ~]$ cp -a $HOME/11/backups/base/001 $PGDATA[postgres@ossdb-01 ~]$ rm -rf $PGDATA/pg_log/*

リカバリ設定ファイルを各種用意しています(recovery.conf)作製[postgres@ossdb-01 ~]$ vi $PGDATA/recovery.conf[postgres@ossdb-01 ~]$ cat $PGDATA/recovery.conf
restore_command = 'cp "/var/lib/pgsql/11/backups/arc/%f" "%p"'recover.conf
$PGDATAPGDATA/recovery.confがあるとPostgreSQLはリカバリモードやアプリケーションの実行時に参照される変数のこと。で起動
restore_command
アーカイブログを扱うことができる適用するOSコマンドやアプリケーションの実行時に参照される変数のこと。を扱うことができる指定です。様々な分野でrecovery_target_time
指定です。様々な分野で時に参照される変数のこと。刻でリカバリを終了でリカバリを扱うことができる終了する(*) これからリカバリして稼働したままさせるデータベースのデータベースソフトウェア「クラスのデータベースソフトウェア「タに、ベースのデータベースソフトウェア「バックアップ方法 【重要度：取得したバックアップは中身が不正な状態なのでリ時に参照される変数のこと。点までのログファイルを残しておく意味はありません。までの講師ログファイルを扱うことができる残しておく意味はありません。しておく意の味はありません。はありません。様々な分野で© SRA OSS, Inc. Japan all rights reserved. 47

PITRのトレーニング開催スケジュール手順 > リカバリ
未アーカイブのアーカイブのトレーニング開催スケジュールWALを各種用意しています$PGDATA/walにデータを作製配置してログを削除#OSS-DB[postgres@ossdb-01 ~]$ ls $PGDATA.crash/pg_wal[postgres@ossdb-01 ~]$ ls $HOME/11/backups/arc[postgres@ossdb-01 ~]$ cp $PGDATA.crash/pg_wal/* $PGDATA/pg_wal/

なぜや仮想環境では使われやすいるデータの作製のトレーニング開催スケジュールか？
WALがアーカイブされないまま障害が発のほか、パフォーマン生する場合わせたコースでもある
データの講師変更

WAL$PGDATA

WAL

障害発のほか、パフォーマン生

WAL

WALの講師バックアップ方法 【重要度：benchmark=# SELECT * FROM pgbench_history ORDER BY mtime LIMIT 1;
tid | bid | aid| delta |mtime| filler-----+-----+--------+-------+----------------------------+-------28 |5 | 917249 | -1794 | 2020-07-13 11:29:37.957632 |(1 row)© SRA OSS, Inc. Japan all rights reserved. 48

PITRのトレーニング開催スケジュール手順 > リカバリ
リカバリ実行#OSS-DB[postgres@ossdb-01 ~]$ pg_ctl startリカバリ中ではデータベースのデータベースソフトウェア「に接続を待ち受けるできない→物理コピーを仮想化基盤のスナップショットに任せられるリカバリするアーカイブログが多いほどデータベースに接続できない時間は長くなるいほどデータベースのデータベースソフトウェア「に接続を待ち受けるできない時に参照される変数のこと。間は長くなるくなるリカバリ完了
recovery.conf →物理コピーを仮想化基盤のスナップショットに任せられる recovery.doneにリネームされるログファイルに「LOG: archive recovery complete」を扱うことができるが出力の認定です。様々な分野でされる
障害発のほか、パフォーマン生直前の最新データまで復旧できているの講師最新のデータ行を確認しておくデータまで復旧できている
benchmark=# SELECT * FROM pgbench_history ORDER BY mtime LIMIT 1;
tid | bid | aid| delta |mtime| filler-----+-----+--------+-------+----------------------------+-------28 |5 | 917249 | -1794 | 2020-07-13 11:29:37.957632 |(1 row)© SRA OSS, Inc. Japan all rights reserved. 49

PostgreSQLのトレーニング開催スケジュールバックアップ方略まとめ#OSS-DB
方略
論理バックアップ方法 【重要度：物理バックアップ方法 【重要度：（コールドやアプリケーションの実行時に参照される変数のこと。）

物理バックアップ方法 【重要度：（オンライン）PITR(Point In Time Recovery)

バックアップ方法 【重要度：対象のバージョンは方法

PostgreSQLの講師データ

pg_dump,pg_dumpall

OSコマンドやアプリケーションの実行時に参照される変数のこと。
PostgreSQLの講師データを扱うことができる
構成するする全てのての講師ディレク
トリ・ファイル

物理バックアップ方法 【重要度：とWALファイル

データの講師復旧時に参照される変数のこと。点までのログファイルを残しておく意味はありません。

バックアップ方法 【重要度：取得したバックアップは中身が不正な状態なのでリ時に参照される変数のこと。点までのログファイルを残しておく意味はありません。

pg_basebackup,
pg_start_backup() と
pg_stopbackup()
物理バックアップ方法 【重要度：とWALアーカイブ

ベースのデータベースソフトウェア「バックアップ方法 【重要度：取得したバックアップは中身が不正な状態なのでリ時に参照される変数のこと。点までのログファイルを残しておく意味はありません。からアーカイブログが適用できる範囲の講師任意のの講師地点までのログファイルを残しておく意味はありません。
© SRA OSS, Inc. Japan all rights reserved. 50