Всех приветствую.
Возникла проблема с бэкапами баз 1С.
Программисты подняли базы на PostgreSQL 9.4.2 и на системе Windows server 2012 R2. Пытаюсь создать скрипт, который будет бэкапит данные автоматически, без ввода пароля.
Скрипт создал:
set PATH=%PATH%;%ProgramFiles%\PostgreSQL\9.4.2-1.1C\bin;%ProgramFiles%\7-Zip
echo %PATH%
set DAT=%date:~6,4%%date:~3,2%%date:~0,2%
cd C:\Users\Administrator\Documents\Backup_1C\date
pg_dump -h localhost -p 5432 -U postgres rozn > %DAT%-rozn.pgsql.backup
pg_dump -h localhost -p 5432 -U postgres unf > %DAT%-unf.pgsql.backup
pg_dump -h localhost -p 5432 -U postgres zup > %DAT%-zup.pgsql.backup
7z a -tzip %DAT%-rozn.pgsql.zip %DAT%-rozn.pgsql.backup
7z a -tzip %DAT%-unf.pgsql.zip %DAT%-unf.pgsql.backup
7z a -tzip %DAT%-zup.pgsql.zip %DAT%-zup.pgsql.backup
del %DAT%-rozn.pgsql.backup
del %DAT%-unf.pgsql.backup
del %DAT%-zup.pgsql.backup
Но постоянно просит пароль ввести пользователя postgres. Если ввожу руками бэкап проходит.
Прописал уже в файле pg_hba.conf строчку:
host all all 127.0.0.1/32 trust и перезапускал службу PostgreSQL. Все равно при запуске локально скрипта с сервера запрашивает пароль.
В чем может быть еще причина?
Причина одна - неумение
Причина одна - неумение пользоваться поиском на сайте.
Тыкаете "Поиск" в главном меню, вводите "backup 1C" и получаете море ценных сведений, который были отработаны для вас.
Там написано и про почитать про ключи командной строки pg_dump.
Можно ещё и сюда заглянуть на предмет переменной окружения PGPASSWORD и файла ~/.pgpass
http://postgresql.ru.net/manual/libpq-envars.html
Все разобрался. Спасибо..
Все разобрался. Спасибо..