Как правильно сделать бекап базы данных postgres через консоль в ssh? А потом у себя локально восстановить этот дамп базы данных postgreSQL тоже через терминал?

задан 08 Мар '12, 12:41

Yasha's gravatar image

Yasha
114131722
Одобрено: 60%


Выгрузку через консоль в файл можно сделать так:

pg_dump -O -F p -c -h localhost -U <user_db> <name_db> > db.pgsql

Загрузить через консоль из созданного файла можно такой командой:

psql -q -h localhost -U <user_db> -d <name_db> < db.pgsql

Если базы не существует то ее можно создать таким вот набором команд:

NAME_DB=user_db
PASSWORD_DB=pass_db
sudo -u postgres psql -q -c "create database $NAME_DB with encoding='UNICODE'"
sudo -u postgres psql -q -c "create user $NAME_DB with password '$PASSWORD_DB'"
sudo -u postgres psql -q -c "grant all privileges on database $NAME_DB to $NAME_DB"
sudo -u postgres psql -q -c "alter database $NAME_DB owner to $NAME_DB"

Для тестов в Django так же можно создать:

sudo -u postgres psql -q -c "create database test_$NAME_DB with encoding='UNICODE'"
sudo -u postgres psql -q -c "alter database test_$NAME_DB owner to $NAME_DB"
sudo -u postgres psql -q -c "alter user $NAME_DB CREATEDB"
Постоянная ссылка

отвечен 08 Мар '12, 12:56

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

изменено 27 Дек '16, 12:08

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×3
×2
×2
×1
×1
×1
×1
×1

заданые вопросы: 08 Мар '12, 12:41

просмотренные вопросы: 19,002 times

последние обновления: 27 Дек '16, 12:08