Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Бекап. / 4 сообщений из 4, страница 1 из 1
17.11.2016, 12:11
    #39348973
авгур
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бекап.
Доброго времени суток. В силу обстоятельств свалилась задача по бекапу базы. Оговорюсь сразу с sql и postgre в частности не сталкивался. Пробовал сделать через pgadmin (v 1.20.0) создается файл размером 7 kb (сама база весит 30 гб). Тот же результат получаю с помощью батника:
CLS
CHCP 1251

SET PGBIN=C:\Program Files\PostgreSQL\9.4.2-1.1C\bin
SET PGDATABASE=postgres
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=password

%~d0
CD %~dp0

SET DATETIME=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
SET DUMPFILE=%PGDATABASE% %DATETIME%.backup
SET LOGFILE=%PGDATABASE% %DATETIME%.log
SET DUMPPATH="Backup\%DUMPFILE%"
SET LOGPATH="Backup\%LOGFILE%"

IF NOT EXIST Backup MD Backup
CALL "%PGBIN%\pg_dump.exe" -U postgres --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%

IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull

:Error
DEL %DUMPPATH%
MSG * "Ошибка при создании резервной копии базы данных. Смотрите backup.log."
ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup.log
GOTO End

:Successfull
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
GOTO End

:End


Вопрос: что я делаю не так?
...
Рейтинг: 0 / 0
17.11.2016, 12:36
    #39348996
Бекап.
авгур,

Под виндой делаю бэкап так например:
авторD:\PostgreSQL\9.3.4-1.1C\bin\pg_dump -h localhost -U postgres -c test > D:\backup\test.sql

100% рабочий вариант - проверено.
...
Рейтинг: 0 / 0
17.11.2016, 12:46
    #39349010
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бекап.
авгур,

скорей всего база у вас не postgres называется и нужно ее имя указать например в SET PGDATABASE.
...
Рейтинг: 0 / 0
17.11.2016, 13:12
    #39349047
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Бекап.
Alexiusавгур,

скорей всего база у вас не postgres называется и нужно ее имя указать например в SET PGDATABASE.
А еще правильней курнуть манов...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Бекап. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]