[Docker] Comment sauvegarder et restaurer les données de base de données de l'application Rails sur docker-compose [MySQL]

Actuellement, je sous-traite pour aider à la collecte de données en grattant à l'aide de l'application Rails, mais comme j'utilise l'environnement Docker, ce sera difficile si je supprime accidentellement le volume, etc. Je sauvegarde mes données à chaque fois que je termine. (Il y a environ 330000 enregistrements)

Je vais vous montrer comment faire ça!

Procédure de sauvegarde

Créez le fichier dans lequel vous souhaitez insérer les données de sauvegarde dans le répertoire racine de Rails et exécutez la commande suivante.


$ docker exec -it CONTAINER_NOM (par exemple:myapp_db_1) mysqldump DATABASE_NAME(Exemple:myapp_développement etc.) > backup.sql

Procédure de restauration (importation)

Créez le fichier de sauvegarde (dump.sql) que vous souhaitez importer dans le répertoire racine de Rails et exécutez la commande suivante.


$ 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.nom d'hôte yml,db) DB_NAME(myapp_développement etc.) < /tmp/dump.sql

Vous pouvez entrer dans le conteneur avec docker exec -it myapp_db_1 bash et l'importer avec la commande mysql!

À l'avenir, je pense que ce serait encore mieux si la sauvegarde des données pouvait être automatisée, alors j'aimerais relever le défi!

c'est tout!

Merci pour la lecture!

Si vous avez des suggestions, je vous serais reconnaissant de bien vouloir commenter!

Recommended Posts

[Docker] Comment sauvegarder et restaurer les données de base de données de l'application Rails sur docker-compose [MySQL]
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
[Rails MySQL] Comment réinitialiser la base de données sur heroku
Présentez Docker à l'environnement de développement et à l'environnement de test des applications Rails et MySQL existantes
Comment exécuter React et Rails sur le même serveur
[Rails] Comment accélérer la composition de docker
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
Comment supprimer de grandes quantités de données dans Rails et problèmes
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
Retour sur les paroles de First Gundam Fat Can, Docker et moi
Exécutez l'environnement Docker Rails MySQL sur Heroku. concevoir et cacher l'API Twitter
Comment créer une combinaison unique de données dans la table intermédiaire des rails
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Comment supprimer les données MySQL de l'environnement de production après les avoir placées dans l'environnement de développement
[Rails] Comment changer le nom de colonne de la table
[Ruby On Rails] Comment réinitialiser DB dans Heroku
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
[Rails] Comment obtenir le contenu des paramètres forts
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
(Ruby on Rails6) Comment créer un modèle et une table
Explication de Ruby on rails pour les débutants ④ ~ À propos des règles de dénomination et comment utiliser form_Tag ~
Comment marquer les mots-clés de recherche indépendamment de la casse et sans changer le mot source de la recherche
Installez docker et docker-compose sur ubuntu dans les plus brefs délais
[Avec des astuces de retour] Comment présenter React aux rails les plus simples
[Rails] Comment afficher une liste de messages par catégorie
Comment vérifier l'extension et la taille des fichiers téléchargés
Comment déployer l'application Rails sur AWS (résumé de l'article)
Procédure de migration de l'environnement de développement d'applications Rails vers Docker même si vous êtes inexpérimenté (Rails5 + MySQL8.0 + docker-compose)
Comment créer une application avec ruby on rails (en supposant que l'environnement a été construit)
Emplacement de la définition de la méthode Résumé de la vérification Lorsque défini dans le projet et Rails / Gem
Lisez les données de Shizuoka Prefecture Point Cloud DB avec Java et essayez de détecter la hauteur de l'arbre.
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
[Docker-compose] Comment utiliser des volumes de volumes non nommés et nommés. Lier la monture
[Swift5] Comment obtenir un tableau et un ensemble de différences entre les tableaux
Comment définir l'adresse IP et le nom d'hôte de CentOS8
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Comment afficher 0 sur le côté gauche de la valeur d'entrée standard
[Rails] Comment introduire le kaminari avec Slim et changer le design
Comment installer et configurer l'outil de surveillance "Graphite" sur Ubuntu