So sichern und wiederherstellen Sie die PostgreSQL -Datenbank (5 Tipps)
- 1703
- 92
- Madleen Vater
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.
- « Wie installiere und benutze ich Iptables auf CentOS/Rhel 7
- So übergeben Sie die Befehlszeilenargumente in einem Shell -Skript »