Резервное копирование в PostgreSQL

Имеется несколько вариантов создания резервных копий баз данных PostgreSQL. Однако для баз данных PostgreSQL, использующихся с ArcSDE, рекомендуемым методом является: использование pg_dump для создания файла архива; удаление базы данных с последующим новым созданием ее с тем же именем; восстановление данных во вновь созданную базу данных.

Одним из преимуществ использования pg_dump для создания резервной копии является то, что при этом блокируются другие операции, требующие эксклюзивной блокировки. Однако изменения, вносимые в базу во время работы pg_dump, не будут добавлены в выходной файл копии.

Файлы архивов перестраивают базу данных с помощью pg_restore. Архивные файлы могут использоваться в различных операционных системах.

Для создания резервной копии базы геоданных ArcSDE для PostgreSQL с помощью pg_dump запустите команду pg_dump под суперпользователем из MS-DOS или из командной строки, чтобы создать файл архива, который можно использовать для создания базы данных заново.

pg_dump –U <superuser_name> –F c <database_name> > <dump_file_name>

Например:

pg_dump –U postgres –F c mypgdb > mypgdb1031.dump

В предыдущем примере файл копии (дампа) сохраняется в директорию, из которой команда была запущена. Для указания другого местоположения укажите опцию -f с нужными вам директорией местоположения и именем файла. Подробнее см. документацию PostgreSQL на сайте http://www.postgresql.org/docs/9.0/static/app-pgdump.html.

ПримечаниеПримечание:

Команда pg_dump может создать за один раз резервную копию только одной базы данных; в выходной файл не будет записана информация о ролях и табличных областях.

Протестируйте ваши процедуры, чтобы убедиться, что резервная копия и восстановление будут работать.

Настоятельно рекомендуем ознакомиться с документацией по резервному копированию и восстановлению в PostgreSQL.

ПодсказкаПодсказка:

Если у вас установлена система PostGIS, и вы используете для хранения тип Geometry, обязательно прочитайте документацию PostGIS по созданию резервных копий и восстановлению баз данных. Этот процесс может выполняться по-разному в зависимости от используемой вами версии PostGIS.

Связанные темы

5/10/2014