2012-07-26 3 views
0

J'utilise sqlite3 en développement et mysql en production sur une application Rails 3.2. Je voudrais pouvoir sauvegarder le mysql, et aussi en créer une copie sqlite pour l'utiliser dans l'environnement de développement. Quelqu'un sait-il comment faire cela, ou la façon préférée de sauvegarder MySQL au moins?portage et sauvegarde de bases de données

+0

Où hébergez-vous? –

Répondre

0

Cela peut ne pas être possible si vous avez un grand DB, mais je suis travailler avec un plutôt petit (environ 10MB). (1)-je sauvegarder toutes mes classes de modèle dans un fichier .zip à l'aide d'une tâche de râteau, puis

(2) ont un bouton (avec l'authentification admin) qui exécute une autre tâche de râteau pour recharger les données. Donc je peux sauvegarder les données en mode dev/prod, pousser mes fichiers dans l'autre environnement, et recharger les données à partir de la sauvegarde (c'est dans les fichiers .csv, donc c'est DB indépendant). Cela a fonctionné pour moi basculer entre sqlite3 et mysql2 (j'utilise Rails 4.0.1 si c'est pertinent).

Je peux poster un code si cela peut être utile pour les gens, mais c'est un peu brouillon, donc je vais sauver la pollution visuelle à moins que quelqu'un ne trouve cela utile. J'ai trouvé le .csv dans la sauvegarde de fichier .zip pour être une solution de contournement pour différents systèmes SQL, si vous travaillez sur l'ordre de mégaoctets.

Questions connexes