Имеется несколько вариантов создания резервных копий баз данных PostgreSQL. Однако для баз данных PostgreSQL, использующихся для хранения баз геоданных, рекомендуемым методом является: использование pg_dump для создания файла архива; удаление базы данных с последующим новым созданием ее с тем же именем; восстановление данных во вновь созданную базу данных.
Одним из преимуществ использования pg_dump для создания резервной копии является то, что при этом блокируются другие операции, требующие эксклюзивной блокировки. Однако изменения, вносимые в базу во время работы pg_dump, не будут добавлены в выходной файл копии.
Файлы архивов перестраивают базу данных с помощью pg_restore. Архивные файлы могут использоваться в различных операционных системах.
Для создания резервной копии базы геоданных в 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.
Протестируйте ваши процедуры, чтобы убедиться, что резервная копия и восстановление будут работать.
Настоятельно рекомендуем ознакомиться с документацией по резервному копированию и восстановлению в PostgreSQL.