나는 자동 백업 스크립트를 실행하려고합니다.우분투 + cron의 Postgres 백업 스크립트
터미널에 "bash backup.su"를 입력하여 실행하면 스크립트가 완벽하게 작동합니다. 모든 쿼리와 작업에 대해 암호 (데이터베이스 사용자)를 입력해야하지만 정상적으로 작동합니다.
하지만 터미널을 사용하지 않는 한 (예 : cron을 통해) 그렇지 않습니다. 단지 정보없이 내 로그 파일을 출력합니다.
Making backup directory in /scripts/2013-09-26-daily
Performing schema-only backups
------------------------------------------
Password for user backupuser: <- Query getting all databases with certain string in name
The following databases were matched for schema-only backup:
Performing full backups
------------------------------------------
Password for user backupuser: <- Query getting all databases
Plain backup of DB1
Password:
Plain backup of DB2
Password:
Plain backup of AndSoOn
Password:
All database backups complete!
크론 로그 :
Making backup directory in /scripts/2013-09-26-daily/
Performing schema-only backups
------------------------------------------
The following databases were matched for schema-only backup:
Performing full backups
------------------------------------------
All database backups complete!
것 같다 당신이 볼 수 있듯이 더 쿼리가 실행되지 할
나는이 사용자 권한
터미널 출력 할 수있는 뭔가가 생각합니다. 지금은 특별한 백업 사용자를 사용하고 있지만 postgres에서도 작동하지 않습니다. (postgres 사용자와 함께 그는 패스워드를 묻는다. 그러나 빈 글자는 스크립트를 멈춘다.)
나에게 단서가있는 사람이 있습니까? 내가 완벽하게 수동으로 작동한다고 말한 것처럼, 봇은 cron을 사용하지 않습니다.
인사말
마틴