SELTA/POSTGRESQL/pgdump
pg_dump(краткая информация)
pg_dump утилита для бэкапа (резервного копирования) БД PostgreSQL
pg_dump -- делает копию БД PostgreSQL в скриптовый файл или или другой архивный файл.
pg_dump не блокирует доступ к БД других пользователей (на чтение или запись.). Она делает бэкап согласованно даже при совместном изпользовании бд.
Дамп может быть в виде скрипта или в формате файла архива. Скриптовый дамп в виде файла с простым текстом (plain-text) содержит SQL команды необходимые для пересоздания БЛ в состоянею, которое было в момент создания дампа. Для восстановления из такого скрипта воспользуйтесь утилитой psql. Скриптовые файлы могут быть использованы для восстановления на других компьютерах с другой архитектурой. И некоторыми модификациями других СУБД.
Альтернатива такому формату является формат архива. Для восстановление может быть использован pg_restore. Такой сформат позволяет использвать выборочное восстановление или даже переупорядочить исходные элементы при восстановлении. Формат файла архива сделаны переносимыми на другие архитектуры.
pg_dump может быть использован для бэкапа целой БД, pg_restore может быть использована для проверки архива и/или для выбора частей БД, которые будут восстановлены. Наиболее гибкий формат -- "custom" формат (-Fc). Он допускает выбор и перестановку всех элементов архива, сжимается по умолчанию. Формат tar (-Ft) не сжимается и не дает восможности переупорядочить бд во время загрузки, но он такжк гибок, более того он позволяет манипуляции с использоывнием стандартных инструментом Unix для tar.
Во время загрузки pg_dump может проверять любые выходные данные и выдавать перупреждения (для печати или стартного вывода).
Для использования одного из файлов формата архив с pg_restore, pg_dump имеет гибкий механизмом архивирования и передачи.
pg_dump [паратенры...] [имядб]
параметры
-a
--data-only
- Создаеть дамп только данных
-c
--clean
- Включить в дамп команды на удаление объектов перед созданием
-C
--create
- Включить в дамп команду на создание БД.
-E encoding
--encoding=encoding
- Установить кодировку дампа
-f file
--file=file
- Направить выходную информацию в файл. При отсутствии этого параметра, напрвляется в стандартный вывод.
-F format
--format=format
- На значается формат дампа
- p
- plain
- Текстовый SQL-скрипт (по умолчанию)
- c
- custom
- Формат соответствубщий pg_restore. Это наиболее гибкий формат в котором разрешено перестановка загружаемых данных. Этот формат является сжимаемый по умолчанию.
- tar
- tar архив подходящий для pg_restore. Использование этого формата архива позволяет перестановку и/или исключение объектов БД во время восстановления. Также возможно ограничить те данные, которые перезагружаются во время восстановления.
-h host
--host=host
- Имя хоста машины на которой запущен сервер. Если параметр начинается со слэша, он используется, как директория для Unix domain socket.
-p port
--port=port
- TCP порт или локальный Unix domain Unix domain socket file расширения, который сервер слушает для подключения. По умолчанию переменная окружения PGPORT
-U username
--username=username
- Имя пользователя для подключения.
-w
--no-password
- Не спрашивать пароль. Если сервер запрашивает пароль и пароль не передается другими средствами такими как .pgpass файл, соединение не устанавливается. Опция может быть использована в batch или скриптах, где не представлены юзеры с паролями.
-W
--password
- Запрашивать пароль до подключения БД.
- Эта опция никонда не является обязательной, та как pg_dump автоматически запрашивает пароль, если сервер требует пароль авторизации. Но pg_dump будет тратить попытки на выяснение того, что серверу требуется пароль. В некоторых случаях имеется смысл в параметре -W для избегания дополнительных попыток
Полное описание pg_dump смотрите на http://www.postgresql.org/docs/8.3/interactive/app-pgdump.html