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

Lösung zur Konvertierung in Inline-Styles in CSS (css-inline)

Sprechen Sie über die Szene E-Mail senden Einbett...

Bereinigungsmethode für das Docker-Verzeichnis /var/lib/docker/aufs/mnt

Der Dienst des Unternehmens verwendet Docker und ...

Detaillierte Diskussion der InnoDB-Sperren (Record-, Gap-, Next-Key-Sperre)

Die Datensatzsperre sperrt einen einzelnen Indexd...

Erläuterung verschiedener Möglichkeiten zum Ausführen von Tomcat unter Linux

Tomcat unter Linux starten und herunterfahren Sta...

MySQL 5.7-Clusterkonfigurationsschritte

Inhaltsverzeichnis 1. Ändern Sie die Datei my.cnf...

MySQL-Performance-Optimierung: So nutzen Sie Indizes effizient und richtig

Die Praxis ist der einzige Weg, die Wahrheit zu t...

SQL-Implementierung von LeetCode (184. Das höchste Gehalt der Abteilung)

[LeetCode] 184. Abteilung Höchstes Gehalt Die Mit...

Detaillierte Erklärung der Vue-Anmeldung und -Abmeldung

Inhaltsverzeichnis Login-Geschäftsprozess Impleme...