Unser System ist auf AWS. Debian EC2-Instanz. RDS postgres Instanz. Wenn ich mich in den "admin" Account einloggen, funktioniert pd_dump.Kann pg_dump nicht von Cron-Job ausführen
dann ich crontab -e
, um ein Test-Backup-Ereignis zu erstellen.
*/2 * * * * /home/admin/storage/db_backup.sh
und tatsächlich, es läuft alle 2 Minuten.
in db_backup.sh
ich habe:
pg_dump > dbbackup.txt
das Skript und der Ordner ich leite gehören zu "admin".
Die Datei dbbackup.txt wird immer mit einer Größe von 0 generiert.
warum ist das?
Vielleicht ist pg_dump nicht im PATH? - >> verwende einen absoluten Pfadnamen oder setze den PATH in deinem Cron-Skript. – joop
Und meinst du p ** g ** _ dump oder p ** d ** _ dump? Du verwendest beide, aber postgres Befehl ist ** pg_dump **. – antiduh
Ich betreibe absoluten Pfad. pg_dump wird ausgeführt. es macht nur Fehler, die die Ausgabe 0 machen. – JasonGenX