GNU/Linux >> Linux の 問題 >  >> Linux

Postgresデータベースをバックアップおよび復元する方法

注:すべてのコマンドは、postgres://db_user:[email protected]_host:db_port/db_name?sslmode=disableの形式でログインURLを取得できます。

バックアップ

pg_dump -U citizix -h 10.2.1.10 -d dbname > dbname.sql

# With options:
# -W: prompt for password
# -F: Format
#   p - plain sql
#   c – custom-format archive
#   d – directory-format archive
#   t – tar-format archive
pg_dump -U db_user -W -F t db_name > /path/to/dump_name.tar

# Take a compressed backup of PostgreSQL database
pg_dump -U db_user -d db_name | gzip > path/to/backup.sql.gz

復元

psql -U citizix -h 10.0.8.133 -d dbname -f dbname.sql

# The -C flag is for creating a database before restoring data into it.
pg_restore -d db_name /path/to/dump_name.tar -c -U db_user

# Restoring from a compressed backup
gunzip -c path/to/backup.sql.gz | psql -U db_user -d db_name

特定のテーブルのバックアップ

pg_dump -U db_user -d db_name -t table_name > path/to/backup.sql

SQLファイルからのテーブルの復元

psql -U db_user -d db_name < path/to/backup.sql

すべてのデータベースを一度にバックアップする

pg_dumpall -U db_user > path/to/backup.sql

バックアップファイルからすべてのデータベースを復元する

psql -U db_user < path/to/backup.sql

Linux
  1. MySQL:mysqldumpを使用してデータベースをバックアップ(ダンプ)および復元する方法

  2. LinuxでSVNリポジトリをバックアップおよび復元する方法

  3. RabbitMQデータと構成をバックアップおよび復元する方法

  1. コマンドラインを使用してMySQLデータベースをバックアップおよび復元する方法

  2. cPanelでバックアップを作成して復元する方法

  3. Pleskでバックアップを作成および復元する方法

  1. Pleskでサイトをバックアップおよび復元する方法

  2. PostgreSQLでデータベースをバックアップおよび復元する方法

  3. mysqlhotcopy を使用した MySQL データベースのバックアップと復元