So verbessern Sie das PostgreSQL-Datenbanksicherungsskript - es wird mit crontab verwendet
Es gibt ungefähr 15 Datenbanken, die täglich gesichert werden. Für den Postgres- Benutzer ist ein Kennwort festgelegt .
pg_dumpall
wird am Anfang des Skripts für eine vollständige Sicherung ausgeführt. pg_dump
wird im selben Skript für bestimmte Datenbanken in einer for-Schleife ausgeführt .
Da das Skript wiederholt mit der crontab verwendet wird, sollte während der Ausführung dieser Befehle eine Passphrase als zusätzlicher Parameter übergeben werden.
Aktuelle Lösung verwendet ( * ) mit 0600, im Besitz von postgres ..pgpass
chmod
Wo ein Passwort erforderlich ist, besteht jeder Befehl aus:
PGPASSFILE=/path/to/.pgpass <command> <arguments pipes>
Zum Beispiel :
PGPASSFILE=/path/to/.pgpass psql -tl | cut -d '|' -f1 | grep 'dbwildcard'
Das gleiche PGPASSFILE String wird an dem Präfix pg_dump
und pg_dumpall
Befehle.
- Kann das besser, schlanker, kürzer gemacht werden?
Das Übergeben vonPGPASSFILE=/path/to/.pgpass
Zeichenfolgen in einer Variablen unterbricht den Befehl. Was ist mit der Sicherheit? Ist
.pgpass
besser oder schlechter aus derpg_hba.conf
Dateieinstellung:lokal alle postgres vertrauen
Es gibt immer eine bessere Option.
Als letztes scheint Vacuumdb nicht mit PGPASSFILE zu funktionieren. Wie umgehen Sie das Passwort-Argument in diesem Fall?
(*) https://www.postgresql.org/docs/current/static/libpq-pgpass.html
https://www.postgresql.org/docs/current/static/app-pg-dumpall.html
0 Antworten auf die Frage
Verwandte Probleme
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Eine gute Lösung für Home-Backups und die gemeinsame Nutzung von Dateien / Druckern
-
10
Sicherungssoftware für Mac OS X
-
22
Software zum Sichern von Daten und Dateien auf einem Windows-Computer
-
2
Linux auf DVD sichern
-
5
Datenspeicherung und Backup-Plan für ein Foto?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
2
Welche Dateien sollten kopiert werden, um ein startfähiges Sicherungslaufwerk für OS X zu erstellen?
-
2
Speichern Sie angewendete Systemupdates für die Sicherung
-
3
Wie kann ich auf Daten auf meiner Vista-Festplatte zugreifen, wenn der Computer abstürzt?