postgresql бэкап

CheBuRek

Участник
Привет, люди помогите, столкнулся на новой работе с postgresql и я с ней никогда не работал. Нужно просто и без заморочек снять полный бэкап с базы. Можете подсказать как это сделать? Пользователей не повышибает?
 

Nick

Случайный прохожий
Привет, люди помогите, столкнулся на новой работе с postgresql и я с ней никогда не работал. Нужно просто и без заморочек снять полный бэкап с базы. Можете подсказать как это сделать? Пользователей не повышибает?
Создание бэкапа базы данных PostgreSQL

Для создания бэкапа PostgreSQL используйте следующую команду:
Код:
pg_dump -Upgsql --role adminweb -w -Ft -b -EUTF8 -v -f "/path/to/backup/file_20130611" "db_name"
pg_dump — утилита входящая в комплект pgAdmin III, для создания бэкап-файла данных;
-Upgsql — ключ -U задает имя пользователя для подключения к базе данных, чтобы все объекты сохранились, необходимо указать пользователя с соответствующими правами доступа к таким объектам;
--role adminweb — ключ --role задаёт имя роли, которое будет использовано для создания бэкапа;
-w — ключ -w означает подключение к базе данных без использования пароля;
-Ft — ключ -F позволяет задать формат бэкап-файла, t - означает tar-формат;
-b — ключ -b позволяет включить в бэкап большие двоичные объекты;
-EUTF8 — ключ -E позволяет выбрать кодировку для бэкапа данных, здесь указана кодировка UTF8;
-v — ключ -v позволяет выводить детали процесса создания резервной копии, которые направляются в стандартный поток ошибок stderr;
-f "/path/to/backup/file_20130611" — ключ -f задает имя бэкап-файла;
"db_name" — имя базы данных.

Восстановление бэкапа базы данных PostgreSQL

Для восстановления базы PostgreSQL из бэкапов используйте следующую команду:
Код:
pg_restore -Upgsql -d "db_name" --role adminweb -w -v "/path/from/backup/wo_2013061"
pg_restore — утилита, входящая в комплект pgAdmin III, для восстановления данных из бэкап-файлов;
-Upgsql — ключ -U задает имя пользователя для подключения к базе данных;
-d "db_name" — ключ -d задает имя базы данных, в которую будет восстановлен бэкап;
--role adminweb — ключ --role задаёт имя роли, которое будет установлено на объекты базы;
-w — ключ -w означает подключение к базе данных без использования пароля;
-v — ключ -v позволяет выводить детали процесса создания резервной копии, которые направляются в стандартный поток ошибок stderr;
"/path/from/backup/file_2013061" — имя бэкап-файла.
 
Верх Низ