|
Postgre SQL. Как сделать бекап?
| ☑ |
0
bvn-2005
13.09.17
✎
10:35
|
Мой первый опыт с Postgre? ставил и настраивал не я. База бекапится командным файлом такого вида:
"C:\Program Files\PostgreSQL\9.6.3-3.1C\bin\pg_dump.exe" -h localhost -p 5432 -U postgres -F c Buh_baza > Buh_baza_%DAT%.bp
Все бы хорошо, но эта командная строка запрашивает ввод пароля пользователя postgres и автоматически работать не получается. Как передать пароль в командную строку?
|
|
1
Господин ПЖ
13.09.17
✎
10:36
|
в постгри нету своего шедулера?
|
|
2
Arh01
13.09.17
✎
10:41
|
создай файл %APPDATA%\postgresql\pgpass.conf
туда добавь строку следующего содержания :
сервер:порт:база_данных:имя_пользователя:пароль
|
|
3
eRik
13.09.17
✎
10:48
|
(0) pg_dump уже давно умеет сохранять в файл, вот нафига вам эти > перенаправления? Из каких бородатых мануалов вы вытаскиваете эти конструкции?
И в яндексе, походу, ТС забанили
|
|
4
Fragster
гуру
13.09.17
✎
10:53
|
(3) с помощью > можно сразу в конвейер на сжатие передать
|
|
5
Fragster
гуру
13.09.17
✎
10:53
|
хотя в виндусе это бесполезно, да
|
|
6
SunFox
13.09.17
✎
10:56
|
SET PGUSER=postgres
SET PGPASSWORD=ff256ff
"C:\Program Files\PostgreSQL\9.4.2-1.1C\bin\pg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -b -c -o -v -f D:\Backup\PG\Dey\itil_(%day%%year%_%hour%).backup itil_base
|
|
7
bvn-2005
13.09.17
✎
11:06
|
(6) Спасибо, заработало!
|
|
8
Черный маклер
13.09.17
✎
11:27
|
Ems. Sql manager lite поставь и не нужны эти скрипты
|
|
9
dmtrpv
13.09.17
✎
12:24
|
Я делаю так
pg_dump.exe -U postgres ИмяТвоейБазы> C:\db.sql
Восстанавливаю так
# создадим пустую базу (dbname - имя базы)
createdb -T template0 dbname
# или (если не получается верхний вариант)
createdb -U postgres -T template0 dbname
# загрузим полученный дамп в только что созданную базу (db.sql - дамп базы)
psql -U postgres dbname < C:\db.sql
|
|
10
SunFox
13.09.17
✎
12:26
|
(7) Пожалуйста.
|
|