Detaillierte Erläuterung der Sicherung und Wiederherstellung von PSSQL-Datenbanken in Docker

Detaillierte Erläuterung der Sicherung und Wiederherstellung von PSSQL-Datenbanken in Docker

1. Postgres-Datenbanksicherung in Docker

Befehl:

docker exec es db_13 pg_dumpall -c -U mrp > mrp217

erklären:

docker exec it [Name der Image-Datenbank im Docker] pg_dumpall -c -U [Benutzername] > [Name der zu exportierenden Datenbank]

2. Postgres-Datenbanksicherung

Befehl:

pg_dump --host xxxxx --port 5434 --Benutzername odoo > odoo217 mrp

erklären:

pg_dump –host [Adresse] –port [Port] –username [Datenbankbenutzername] > [exportierte Datei] [Datenbankname]

3. Lokal wiederherstellen und direkt über die Befehlszeile in Docker wiederherstellen

psql -U odoo (Benutzername) -h localhost -p 6543 (vom Docker zugeordneter Port) -d odoo (Datenbankname) -f /media/liang/_dde_data/mrp217

4. Bevor Sie die Datenbank im Docker wiederherstellen, löschen Sie die alte Datenbank, erstellen Sie eine neue und stellen Sie sie dann wieder her (regelmäßige Datenbankaktualisierungen).

docker exec -it db13 bash #Geben Sie daocker ein
psql -U odoo (Benutzername) -d postgres # Rufen Sie die psql-Datenbank auf

Führen Sie nach der Eingabe Datenbankoperationen durch:
drop database odoo; # lösche die Datenbank
create database odoo; #Erstellen Sie eine neue Datenbank, beenden Sie Dockers und stellen Sie dann die Datenbank wieder her

4.1 Eine weitere Wiederherstellung, meine ist hier nicht anwendbar

pg_dump -h localhost -p 5432 -U odoo -F c -b -v -f "/usr/20200214.backup" mrp in Docker, Funktion: Sichern von der Docker-Datenbank zum Docker
docker cp db_mrp_sync:/usr/20200214.backup ./ außerhalb von Docker, Funktion: vom Docker zum Server außerhalb von Docker
scp xxxxxx:/home/xxx/20200214.backup D:\ Mit der Remote-Verbindung verbinden und in den lokalen Speicherort importieren
pg_restore -d <Datenbankname> /Pfad/zu/Ihrer/Datei/mrp.sql -c -U <Benutzername>

5. Import vom Testserver auf den lokalen

scp xxxx:/home/xxx/mrp217 D:\ Verbindung zum Remote-Speicherort herstellen und in den lokalen Speicherort importieren, ohne dass ein Shell-Tool installiert ist
scp ip: der Pfad der Sicherungsdatei auf dem Testserver, der lokale Pfad, in den importiert werden soll

Das Obige ist der gesamte Inhalt, der vom Herausgeber von 123WORDPRESS.COM zusammengestellt wurde. Ich hoffe, es kann Ihnen helfen.

Das könnte Sie auch interessieren:
  • Beispielcode für Datenbanksicherung in einer Docker-Umgebung (PostgreSQL, MySQL)
  • Docker-Container sichert regelmäßig die Datenbank und sendet sie an das angegebene Postfach (Designidee)

<<:  Lösen Sie das Problem beim Zurücksetzen des Kennworts für das Mysql-Root-Benutzerkonto

>>:  Detaillierte Erklärung der Methoden des fs-Moduls und des Path-Moduls in Node.js

Artikel empfehlen

xtrabackup MySQL-Datenbank sichern und wiederherstellen

Aufgrund einiger seiner eigenen Merkmale (Sperren...

Implementierung der Clusterkonstruktion im Docker Redis5.0-Cluster

Systemumgebung: Ubuntu 16.04LTS In diesem Artikel...

Detaillierte Erklärung der Stammverzeichniseinstellungen in nginx.conf

Bei der Konfiguration von nginx.conf treten immer...

Zusammenfassung gängiger Begriffe in CSS (Cascading Style Sheet)

Wenn Sie CSS verwenden, vergessen Sie nicht, DOCTY...

js, um einen einfachen Bild-Drag-Effekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Sammlung von 25 Schriftarten, die in berühmten Website-Logos verwendet werden

In diesem Artikel sind die Schriftarten zusammeng...

Responsive Layout-Zusammenfassung (empfohlen)

Grundkenntnisse der responsiven Layoutentwicklung...

Verwenden des radialen Farbverlaufs in CSS zum Erzielen eines Karteneffekts

Vor einigen Tagen erhielt eine Kollegin ein Punkt...

Docker verwendet Dockerfile, um die Node.js-Anwendung zu starten

Schreiben einer Docker-Datei Am Beispiel des von ...