So sichern und wiederherstellen Sie die PostgreSQL -Datenbank (5 Tipps)

So sichern und wiederherstellen Sie die PostgreSQL -Datenbank (5 Tipps)

PostgreSQL Der Datenbankserver (auch als Postgres bezeichnet) ist ein Vorab -Datenbankverwaltungssystem. Der Postgres -Server bietet PSQL, pg_dump Und pg_dumpall Befehlszeilen -Dienstprogramme zur Sicherung und Wiederherstellung von Datenbanken.

Dieser Artikel beschreibt verschiedene Möglichkeiten zur Verwendung von pg_dump Befehl zur Sicherung der Datenbank. Außerdem lernen Sie, wie Sie die Postgres -Datenbanksicherung über die Befehlszeile wiederherstellen.

Sicherung und Wiederherstellung der Datenbank in Postgres

Im Folgenden finden Sie einige Verbindungsoptionen, mit denen Sie den Remote -Server oder den authentifizierten Server mit allen in diesem Artikel angegebenen Abfragen verbinden können.

  • -d, - -dbname = dbname Name der Datenbank
  • -H, -Host = Hostname Datenbankserver -Hostname oder IP
  • -p, --port = port Datenbankserver -Portnummer (Standard: 5432)
  • -U, --username = Name Verbindung als angegebener Datenbankbenutzer herstellen
  • -W, -password Kennwortaufforderung erzwingen
  • --Rolle = rolename Setzen Sie die Rolle vor dem Dump

1. PostgreSQL Backup -Einzeldatenbank

  • Backup Eine einzelne Datenbank in PostgreSQL Server. Verwenden. Stellen Sie sicher, dass Sie Ihren tatsächlichen Datenbanknamen anstelle von MyDB ersetzen.
    pg_dump -h localhost -u postgres -w -d mydb> mydb.sql  
  • Wiederherstellen Eine einzige Datenbank aus Backup in PostgreSQL. Verwenden Sie einfach "PSQL" -Befehl, um die PostgreSQL -Datenbank wiederherzustellen.
    PSQL -H localhost -U postgres -w -d mydb < mydb.sql  

2. PostgreSQL Sicherung aller Datenbanken

  • Backup Alle Datenbanken in PostgreSQL verwenden pg_dumpall Dienstprogramm.
    pg_dumpall -h localhost -u postgres -w> Alldbs.sql  
  • Wiederherstellen: Alle Datenbanksicherungen mit dem folgenden Befehl.
    PSQL -H LOCALHOST -U Postgres -w < alldbs.sql  

3. PostgreSQL Backup Single Tabelle

  • Backup: Eine einzelne Tabelle mit dem Namen MYTABLE aus der MyDB -Datenbank.
    pg_dump -h localhost -U postgres -d mydb -w -t table_1> mydb -table_1.sql  
  • Wiederherstellen: Einzeltabellensicherung in die Datenbank. Stellen Sie sicher, dass Ihre Sicherungsdatei nur eine einzelne Tabellensicherung enthält, die Sie wiederherstellen möchten.
    PSQL -H localhost -U postgres -w -d mydb < mydb-table_1.sql  

4. Komprimierte Sicherung und Wiederherstellung der Datenbank

  • Backup PostgreSQL -Datenbank im komprimierten Format. Verwenden Sie das Dienstprogramm GZIP -Befehlszeilen, um Rohrsicherungsdaten zu akzeptieren und eine Archivdatei zu erstellen.
    pg_dump -h localhost -U postgres -w -d mydb | gzip> mydb.sql.gz  
  • Wiederherstellen Datenbank aus komprimierte Sicherungsdatei direkt. Hier extrahiert Gunzip die Sicherungsdatei und sendet Daten über Pipe Interface an PSQL -Befehl.
    Gunzip -c mydb.sql.gz | PSQL -H localhost -U postgres -w -d mydb  

5. Backup in mehreren Dateien teilen und wiederherstellen

  • Backup: PostgreSQL -Datenbank und teilen Sie die Sicherung in mehreren Dateien der angegebenen Größe auf. Es hilft uns, eine große Datenbank zu sichern und einfach auf einen anderen Host zu übertragen. Im folgenden Beispiel werden Sicherungsdateien von 100 MB in Größe geteilt.
    pg_dump -h localhost -U postgres -w -d mydb | Split -b 100m - mydb.pql  
  • Wiederherstellen: Datenbanksicherung von mehreren sprechenden Sicherungsdateien.
    Katze mydb.sql* | PSQL -H localhost -U postgres -w -d mydb  
  • Backup: Datenbank in komprimierten Splited -Dateien mit angegebener Größe.
    pg_dump -h localhost -U postgres -w -d mydb | gzip | Split -b 100m - mydb.sql.gz  
  • Wiederherstellen: Datenbank aus mehreren Dateien komprimierter Dateien.
    Katze mydb.sql.gz* | Gunzip | PSQL -H localhost -U postgres -w -d mydb  

Abschluss

In diesem Tutorial haben Sie die Backup und Wiederherstellung der PostgreSQL Server -Datenbank, Tabellen, erfahren.