Ubuntu 24.04
Sponsored Link

PostgreSQL 16 : バックアップ/リストア2024/05/30

 

PostgreSQL のデータベースを バックアップ/リストア する際は付属のツールで実行可能です。

[1] データベースのバックアップです。
# [--format=*] で指定可能な形式
#     p = plain (SQL)
#     c = custom (圧縮形式)
#     t = tar
#     d = directory

# [ubuntu] ユーザーが自身が所有する [testdb] データベースをバックアップ
ubuntu@www:~$
pg_dump -U ubuntu --format=t -d testdb > pg_testdb.tar

ubuntu@www:~$
total 8
-rw-rw-r-- 1 ubuntu ubuntu 6656 May 30 03:55 pg_testdb.tar


# 管理ユーザー [postgres] で全データベースをバックアップ

postgres@www:~$
mkdir ~/backups

postgres@www:~$
pg_dumpall -f ~/backups/pg_DB_all.sql

postgres@www:~$
ls -l ~/backups

total 4
-rw-rw-r-- 1 postgres postgres 3382 May 30 03:58 pg_DB_all.sql
[2] バックアップファイルからのデータベースのリストアです。
# [ubuntu] ユーザーがバックアップファイルから [testdb] データベースをリストア

ubuntu@www:~$
pg_restore -U ubuntu -d testdb pg_testdb.tar

# 管理ユーザー [postgres] でバックアップファイルから全データベースをリストア
# バックアップファイルが SQL 形式の場合は [psql] で実行する

postgres@www:~$
psql -f ~/backups/pg_DB_all.sql

関連コンテンツ