2009-11-19 16 views
1

Je construis un vm local pour faire du développement web plutôt que d'utiliser notre développement sur site. J'ai besoin d'une base de données localement, mais je ne veux pas simplement abattre un db de production et l'utiliser car il contient des informations qui, sans être protégées par HIPAA ou quoi que ce soit, ne devraient pas être disponibles en cas de vol de portable. Existe-t-il des applications ou des pratiques recommandées pour désinfecter ces données afin que je puisse retirer un db, le nettoyer et l'installer dans mon vm?Nettoyage d'une base de données de production pour utilisation dans les tests

Clarification: Ce que je cherche vraiment, c'est une application qui me permettrait de marquer les colonnes spécifiques comme sensibles et de les écraser lorsque j'importerais une nouvelle copie de la BD.

+0

Qu'est-ce qui vous intéresse exactement dans le nettoyage? Les détails seraient utiles, c'est-à-dire toutes les lignes d'une table donnée, toutes les tables, etc. –

+0

'UPDATE persons SET ssn = '000000000';' –

+0

Colonnes spécifiques dans certaines tables. Je cherche juste à effacer tout ce qui pourrait être utilisé pour trouver un utilisateur particulier, adresse, email, etc – baudtack

Répondre

1

On dirait que vous avez besoin d'un générateur de données, qui alimentera votre base de données avec des données fausses. Redgate en a un bon, mais je ne sais pas si ça marchera avec mysql. Peut-être this va vous aider?

+0

Un générateur de données est probablement ce que je devrais utiliser réellement. – baudtack

0
TRUNCATE table; 

ou

DELETE FROM table WHERE true; 

sur une table que vous ne souhaitez pas conserver les données, puis définissez soit des valeurs fictives pour les données utilisateur sensibles, ou supprimer toutes les données utilisateur et il suffit de tourner quelques comptes dans les comptes de test locaux (utilisateur 'testadmin', mot de passe 'mot de passe', etc). La question la plus intéressante que vous devriez vous poser est la suivante: Pourquoi ma base de données ne dispose-t-elle pas déjà de migrations SQL squelettes que je puisse exécuter pour créer une base de données propre? Que se passe-t-il lorsque vous devez créer une instance de production distincte sur un autre serveur?

+0

Alors que les migrations seraient super utiles, l'application que nous construisons est interne, donc le déploiement d'autres serveurs n'est pas un problème ... Pourtant. :-) – baudtack