PostgreSQL 16 : バックアップ/リストア2024/02/09 |
PostgreSQL のデータベースを バックアップ/リストア する際は付属のツールで実行可能です。
|
|
[1] | データベースのバックアップです。 |
# [--format=*] で指定可能な形式
# p = plain (SQL)
# c = custom (圧縮形式)
# t = tar
# d = directory
# [freebsd] ユーザーが自身が所有する [testdb] データベースをバックアップ
freebsd@www:~ $ pg_dump -U freebsd --format=t -d testdb > pg_testdb.tar freebsd@www:~ $ ls -l total 1 -rw-r--r-- 1 freebsd freebsd 6656 Feb 9 13:33 pg_testdb.tar # 管理ユーザー [postgres] で全データベースをバックアップ postgres@www:~ $ mkdir ~/backups postgres@www:~ $ pg_dumpall -f ~/backups/pg_DB_all.sql postgres@www:~ $ ls -l ~/backups total 5 -rw-r--r-- 1 postgres postgres 3271 Feb 9 13:34 pg_DB_all.sql |
[2] | バックアップファイルからのデータベースのリストアです。 |
# [freebsd] ユーザーがバックアップファイルから [testdb] データベースをリストア freebsd@www:~ $ pg_restore -U freebsd -d testdb pg_testdb.tar
# 管理ユーザー [postgres] でバックアップファイルから全データベースをリストア # バックアップファイルが SQL 形式の場合は [psql] で実行する postgres@www:~ $ psql -f ~/backups/pg_DB_all.sql |
Sponsored Link |