Как мне использовать PG_restore для резервного копирования / перемещения моей БД? - PullRequest
1 голос
/ 22 июля 2010

Я довольно новичок в PQSQL и постепенно собираюсь - я добавил новый диск и хотел бы сделать две вещи:

  1. Восстановить резервную копию на этот новый диск - / hda2 /pgdata /
  2. Перемещение базы данных из / hda1 / pgdata в / hda2 / pgdata /

Ответы [ 2 ]

2 голосов
/ 22 июля 2010

Q1. Используйте pg_restore для восстановления базы данных. Проверьте документацию, которая очень ясна.

Следует помнить одну важную вещь: если вы хотите перейти на более позднюю версию PostgreSQL, используйте более позднюю версию pg_dump для создания файла резервной копии дампа. Например, если вы хотите перейти с PostgreSQL версии 8.3 на версию 8.4, создайте файл резервного дампа, используя pg_dump из версии 8.4, а затем используйте pg_restore 8.4 для воссоздания базы данных на сервере 8.4.

http://www.postgresql.org/docs/8.4/static/app-pgrestore.html

Q2. Резервное копирование и восстановление - это безопасный способ сделать это. Перед восстановлением можно создать табличное пространство на новом диске и поместить базу данных в это пространство.

CREATE DATABASE mydb TABLESPACE myspace;

http://www.postgresql.org/docs/8.4/interactive/manage-ag-tablespaces.html

1 голос
/ 06 ноября 2012

Простая команда для восстановления базы данных

  1. Открыть консоль PSQL Command
  2. Укажите учетные данные
  3. перейти к конкретной базе данных, которую нужно восстановить (если данных нет, создать пустую базу данных

/i < sql Dump file Path > e.g. \i /usr/local/pgsql/db20121109.sql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...