Ich habe das gleiche Problem hier
Egal ob in der Konsole oder per Skript, egal ob mit Benutzer root oder admin oder sonst wem, ich kriege immer
FATAL: role "###" does not exist
psql -U postgres -l
#!/bin/sh
# alle Datenbanken in einem File 01
#cd /usr/syno/pgsql/bin/
#pat script
now=$(date +"%Y_%m_%d")
mkdir /volume1/00_diskstationmanager/backup/postgres_db/backup/$now
# ende pat script
/usr/syno/pgsql/bin/pg_dumpall -U postgres -c > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_all.sql
# ---------------------------------------
# alle Datenbanken einzeln 01
/usr/syno/pgsql/bin/pg_dump -U postgres -c download > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_download.sql
/usr/syno/pgsql/bin/pg_dump -U postgres -c mediaserver > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_mediaserver.sql
/usr/syno/pgsql/bin/pg_dump -U postgres -c photo > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_photo.sql
/usr/syno/pgsql/bin/pg_dump -U postgres -c postgres > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_postgres.sql
#/usr/syno/pgsql/bin/pg_dump -U postgres -c surveillance > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_surveillance.sql
/usr/syno/pgsql/bin/pg_dump -U postgres -c synolog > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_synolog.sql
/usr/syno/pgsql/bin/pg_dump -U postgres -c video_metadata > /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/01_dump_video_metadata.sql
# ---------------------------------------
# Sicherung mit BLOBs 02
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_download.sql download
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_mediaserver.sql mediaserver
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_photo.sql photo
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_postgres.sql postgres
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_synolog.sql synolog
#/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_surveillance.sql surveillance
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_video_metadata.sql video_metadata
/usr/syno/pgsql/bin/pg_dump -U postgres -C -F p -b -v -f /volume1/00_diskstationmanager/backup/postgres_db/backup/$now/02_dump_postgres.sql postgres
# ---------------------------------------
# Restore-Script Beispiel 01
#cd /usr/syno/pgsql/bin/
#psql -U postgres -1 -L /volume1/Shared_Data/'Backup PostgreSQL DS413'/pgdump_restore.log -f /volume1/Shared_Data/'Backup PostgreSQL DS413'/<file>.sql
# ---------------------------------------
# Restore-Script 02 Beispiel DB Download
# stop indexing and thumbnails
#/usr/syno/etc/rc.d/S66synoindexd.sh stop
#/usr/syno/etc/rc.d/S77synomkthumbd.sh stop
#/usr/syno/etc/rc.d/S88synomkflvd.sh stop
# list postgres databases
#/usr/syno/pgsql/bin/psql -U postgres -l
#su - postgres
#/usr/syno/pgsql/bin/dropdb download
#/usr/syno/pgsql/bin/psql -U postgres -d template1 -f /volume1/Daten/MetaBackup/dump_download.sql
So gehts bei mir auch. Danke!
Jetzt hab ich aber noch ein paar Fragen zu deinem Skript.
Welchen Sinn macht es einmal mit und einmal ohne BLOBs zu sichern bzw. einmal alles zusammen und dann nochmal jedes einzelne extra?
Ich wollte eig nur einzeln mit BLOBs sichern, lasse mich aber gerne eines Besseren belehren, weil ich von Datenbanken keine Ahnung habe
und dann hab ich noch das Problem, dass bei den Parametern mit BLOBs die ich von dir übernommen habe die Dateien wieder 0 Byte groß werden, obwohl keine Fehlermeldung kommt. Aber da versuche ich mich selber mal schlau zu lesen wegen der Parameter.
Edit: Hat sich erledigt, war n dummer Tippfehler im Skript.
Nochmal vielen Dank
Grüße
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.