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!
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
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!
Wenn Sie Vorschläge haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten!