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

So setzen Sie Ihr Linux-Passwort zurück, wenn Sie es verloren haben

1. Das Startmenü besteht darin, den Cursor in die...

Detaillierte Erklärung der Lösung zur Bildverformung unter Flex-Layout

Flex-Layout ist heutzutage eine häufig verwendete...

Detaillierte Erklärung zum Ändern des Standardports von nginx

Finden Sie zunächst heraus, wo sich die Konfigura...

Der Unterschied zwischen method=post/get in Form

Das Formular bietet zwei Möglichkeiten zur Datenüb...

So schreiben Sie eleganten JS-Code

Inhaltsverzeichnis Variable Verwenden Sie aussage...

vue.js lädt Bilder entsprechend der Bild-URL herunter

Als ich kürzlich an einem Frontend-Docking-Funkti...

Erstellen Sie ein SSL-Zertifikat, das in nginx und IIS verwendet werden kann

Inhaltsverzeichnis Erstellen eines SSL-Zertifikat...

Detaillierte Erläuterung der JavaScript-Closure-Probleme

Closures sind eines der traditionellen Features r...

Detaillierte Erklärung des wunderbaren CSS-Attributs MASK

Dieser Artikel stellt eine sehr interessante Attr...

Grafisches Tutorial zur Installation von mysql5.7.17.msi

mysql-5.7.17.msi Installation, folgen Sie den Scr...

Tutorial zum Ändern von Inline-Stilen von element.style

Vorwort Als wir den Stil der Webseite oben geschr...