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

  1. 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 / *
  1. 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