Как я могу сделать резервную копию всего в Postgres 8, включая индексы? - PullRequest
2 голосов
/ 26 июля 2011

Когда я делаю резервную копию в postgres 8, он только создает резервные копии схем и данных, но не индексов.Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

Похоже, вы делаете резервную копию с помощью утилиты pg_dump. Это сохраняет информацию, необходимую для воссоздания базы данных с нуля. Вам не нужно помещать информацию в индексы, чтобы это работало. У вас есть схема, и схема включает определения индекса. Если вы загрузите эту резервную копию, индексы будут перестроены из данных так же, как они были созданы в первую очередь: построены по мере добавления новых строк.

Если вы хотите сделать физическое резервное копирование блоков базы данных на диске, которое будет включать индексы, вам нужно вместо этого сделать PITR backup . Это гораздо более сложная процедура, но полученная в результате резервная копия будет мгновенно использована. Восстановление резервных копий в стиле pg_dump может занять некоторое время.

1 голос
/ 26 июля 2011

Если я вас правильно понимаю, вам нужен дамп индексов, а также исходных данных таблицы.

pg_dump выведет операторы CREATE INDEX в конце дампа, которые воссоздают индексы в новой базе данных.

Вы можете сделать резервную копию PITR в соответствии с предложением Грега Смита или остановить базу данных и просто скопировать двоичные файлы.

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