[Docker] So sichern und wiederherstellen Sie DB-Daten der Rails-Anwendung auf Docker-Compose [MySQL]

Derzeit lagere ich aus, um bei der Datenerfassung durch Scraping mit der Rails-Anwendung zu helfen. Da ich jedoch die Docker-Umgebung verwende, ist es schwierig, wenn ich versehentlich das Volume usw. lösche. Ich sichere meine Daten jedes Mal, wenn ich fertig bin. (Es gibt ungefähr 330.000 Datensätze)

Ich zeige dir, wie das geht!

Sicherungsverfahren

Erstellen Sie die Datei, in die Sie die Sicherungsdaten einfügen möchten, in das Rails-Stammverzeichnis und führen Sie den folgenden Befehl aus.


$ docker exec -it CONTAINER_NAME (z:myapp_db_1) mysqldump DATABASE_NAME(Beispiel:myapp_Entwicklung etc.) > backup.sql

Wiederherstellungsverfahren (Import)

Erstellen Sie die Sicherungsdatei (dump.sql), die Sie importieren möchten, in das Rails-Stammverzeichnis und führen Sie den folgenden Befehl aus.


$ docker cp dump.sql mydocker_db_1:/tmp/dump.sql
$ docker exec -it myapp_db_1 bash
$ mysql -u USER_NAME -p -h HOST_NAME(database.yml Hostname,db) DB_NAME(myapp_Entwicklung etc.) < /tmp/dump.sql

Sie können docker exec -it myapp_db_1 bash verwenden, um den Container einzugeben und ihn mit dem Befehl mysql zu importieren!

Ich denke, es wäre in Zukunft noch besser, wenn die Datensicherung automatisiert werden könnte, also würde ich mich gerne der Herausforderung stellen!

das ist alles!

Danke fürs Lesen!

Wenn Sie Vorschläge haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten!

Recommended Posts

[Docker] So sichern und wiederherstellen Sie DB-Daten der Rails-Anwendung auf Docker-Compose [MySQL]
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
Führen Sie Docker in die Entwicklungs- und Testumgebung vorhandener Rails- und MySQL-Apps ein
So führen Sie React und Rails auf demselben Server aus
[Rails] So beschleunigen Sie das Docker-Compose
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
So löschen Sie große Datenmengen in Rails und Bedenken
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
Rückblick auf die Worte von First Gundam Fat Can, Docker und mir
Führen Sie die Docker-Umgebung Rails MySQL auf Heroku aus. Entwickeln und verstecken Sie die Twitter-API
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
[Ruby on Rails] So ändern Sie den Spaltennamen
[Rails] So löschen Sie MySQL-Daten aus der Produktionsumgebung, nachdem Sie sie in die Entwicklungsumgebung gestellt haben
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
[Rails] So erhalten Sie den Inhalt starker Parameter
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
Erklärung von Ruby on Rails für Anfänger ④ ~ Informationen zu Benennungsregeln und zur Verwendung von form_Tag ~
So markieren Sie Suchbegriffe unabhängig von Groß- und Kleinschreibung und ohne das Suchquellwort zu ändern
Installieren Sie Docker und Docker-Compose in kürzester Zeit auf Ubuntu
[Mit Backtricks] So stellen Sie React to the simple Rails vor
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
So überprüfen Sie die Erweiterung und Größe der hochgeladenen Dateien
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)
Vorgehensweise zum Migrieren der Rails-Anwendungsentwicklungsumgebung zu Docker, auch wenn Sie unerfahren sind (Rails5 + MySQL8.0 + Docker-Compose)
So erstellen Sie eine App mit Ruby on Rails (vorausgesetzt, die Umgebung wurde erstellt)
Speicherort der Methodendefinition Zusammenfassung der zu überprüfenden Informationen Wenn im Projekt und in Rails / Gem definiert
Lesen Sie die Daten der Shizuoka Prefecture Point Cloud DB mit Java und versuchen Sie, die Baumhöhe zu ermitteln.
[Swift] So ändern Sie dynamisch die Höhe der Symbolleiste auf der Tastatur
[Docker-compose] Verwendung unbenannter und benannter Volumes von Volumes. Binden Sie die Halterung
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
So installieren und konfigurieren Sie das Überwachungstool "Graphite" unter Ubuntu