2009-10-20 6 views
0

C'est ce que je veux: [Production MySQL Data] -> [Development MySQL Data]données Pull de la production à dev pour le débogage (Django)

Pour le débogage ou l'amélioration, j'ai besoin de temps en temps d'avoir une copie des données en cours d'exécution sur le site de production pour être présent dans mon environnement de développement. Évidemment, je ne veux pas utiliser la base de données de production et entrer manuellement les données est hors de question.

Existe-t-il des scripts d'administration qui permettent cela (de préférence en utilisant l'interface de gestion de Django) sans effort et sans effort? Ce qui serait idéal serait quelque chose comme:

manage.py reverse_sync [appname]

Ou peut-être manage.py reverse_sync [appname] 500 pour obtenir que les 500 premiers dossiers.

Répondre

0

manage.py dumpdata peut vider les données DB en tant qu'appareil pour une ou plusieurs applications. Cependant, je ne pense pas qu'il existe un moyen d'obtenir uniquement des enregistrements X. Vous pouvez toujours utiliser shell, faire la requête et sérialiser.

6

Vous voulez utiliser

manage.py dumpdata [appname ...] 

pour obtenir les données pour une ou plusieurs applications. Cela créera un fichier d'appareils que vous pourrez utiliser dans les tests unitaires ou simplement dans un format agnostique de base de données.

Pour charger les données tout vous avez besoin est

manage.py loaddata fixturename [...] 

et mettra dans la base de données correspond à la paramètres.

+0

Cela semble être une bonne avance; J'avais oublié de charger des données. Fera des tests pour le savoir. –

Questions connexes