postgresql
Sicherungsskript für eine Produktionsdatenbank
Suche…
Syntax
- Mit dem Skript können Sie für jede Ausführung ein Sicherungsverzeichnis mit der folgenden Syntax erstellen: Name des Datenbanksicherungsverzeichnisses + Datum und Uhrzeit der Ausführung
- Beispiel: prodDir22-11-2016-19h55
- Nach der Erstellung werden zwei Sicherungsdateien mit der folgenden Syntax erstellt: Name der Datenbank + Datum und Uhrzeit der Ausführung
- Beispiel:
- dbprod22-11-2016-19h55.backup ( Sicherungsdatei )
- dbprod22-11-2016-19h55.sql (SQL-Datei)
- Am Ende einer Hinrichtung am 22-11-2016 @ 19h55 erhalten wir:
- /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.backup
- /save_bd/prodDir22-11-2016-19h55/dbprod22-11-2016-19h55.sql
Parameter
Parameter | Einzelheiten |
---|---|
save_db | Das Hauptsicherungsverzeichnis |
dbProd | Das sekundäre Sicherungsverzeichnis |
DATUM | Das Datum der Sicherung im angegebenen Format |
dbprod | Der Name der Datenbank, die gespeichert werden soll |
/opt/postgres/9.0/bin/pg_dump | Der Pfad zur pg_dump-Binärdatei |
-h | Gibt den Hostnamen des Computers an, auf dem der Server ausgeführt wird. Beispiel: localhost |
-p | Gibt den TCP-Port oder die lokale Unix-Domänensocket-Dateierweiterung an, an dem der Server Verbindungen überwacht, Beispiel 5432 |
-U | Benutzername als Verbindung. |
Bemerkungen
- Wenn es ein Sicherungsprogramm wie HDPS oder Symantec Backup gibt , ... Das Sicherungsverzeichnis muss vor jedem Start geleert werden .
Um das Backup-Tool nicht durcheinander zu bringen, da die Sicherung alter Dateien durchgeführt werden soll.
Um diese Funktion zu aktivieren, markieren Sie bitte die Kommentarzeile 3.
rm -R / save_db / *
- Für den Fall, dass das Budget keine Sicherungswerkzeuge zulässt, kann immer der Aufgabenplaner ( Befehl cron ) verwendet werden.
Mit dem folgenden Befehl können Sie die Cron-Tabelle für den aktuellen Benutzer bearbeiten.
crontab -e
Planen Sie den Start des Skripts mit dem Kalender um 23:00 Uhr.
0 23 * * * /saveProdDb.sh
saveProdDb.sh
Im Allgemeinen neigen wir dazu, die Datenbank mit dem pgAdmin-Client zu sichern. Das folgende sh-Skript dient zum Speichern der Datenbank (unter Linux) in zwei Formaten:
SQL-Datei : Für eine mögliche Zusammenfassung der Daten in einer beliebigen Version von PostgreSQL.
Dump-Datei : für eine höhere Version als die aktuelle Version.
#!/bin/sh
cd /save_db
#rm -R /save_db/*
DATE=$(date +%d-%m-%Y-%Hh%M)
echo -e "Sauvegarde de la base du ${DATE}"
mkdir prodDir${DATE}
cd prodDir${DATE}
#dump file
/opt/postgres/9.0/bin/pg_dump -i -h localhost -p 5432 -U postgres -F c -b -w -v -f "dbprod${DATE}.backup" dbprod
#SQL file
/opt/postgres/9.0/bin/pg_dump -i -h localhost -p 5432 -U postgres --format plain --verbose -f "dbprod${DATE}.sql" dbprod
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow