2009-11-19 49 views
1

我正在构建一个用于执行web dev的本地虚拟机,而不是使用我们的网站开发。我需要一个本地数据库,但我不想只是拉下一个生产数据库并使用它,因为它具有的信息虽然不受HIPAA或任何其他内容的保护,但在笔记本电脑失窃的情况下应该不可用。是否有任何应用程序或建议的做法来清理这些数据,以便我能够拉下一个数据库,将其清理并安装到我的虚拟机中?清理生产数据库以供测试使用

说明:我真正想要的是一个应用程序,它允许我将特定列标记为敏感,并且每当我导入数据库的新副本时都会将这些列标记为重要列。

+0

你究竟对清洁感兴趣?细节将会有帮助,例如给定表中的所有行,所有表等。 – 2009-11-19 17:44:57

+0

'UPDATE persons SET ssn ='000000000';' – 2009-11-19 17:46:01

+0

某些表中的特定列。我只是想摧毁任何可能用于查找特定用户,地址,电子邮件等的东西。 – baudtack 2009-11-19 17:46:02

回答

1

听起来像你需要的是一个数据生成器,一个将用假数据填充你的数据库。 Redgate有一个很好的,但我不知道它是否会与MySQL一起工作。也许this会帮助你?

+0

数据生成器可能是我应该使用的。 – baudtack 2009-12-22 23:54:39

0
TRUNCATE table; 

DELETE FROM table WHERE true; 
上,你不希望保留的数据的任何表

,然后或者任何敏感的用户数据集虚值,或删除所有用户数据和刚刚转一些帐户存入本地测试帐户(用户'testadmin',密码'密码'等)。

你应该问自己一个更有趣的问题是:为什么我的数据库还没有骨架sql迁移,我可以运行创建一个干净的数据库?当您需要在另一台服务器上创建单独的生产实例时会发生什么?

+0

虽然迁移将非常有用,但我们构建的应用程序是内部部署的,因此部署其他服务器不是问题......然而, :-) – baudtack 2009-11-19 17:56:54

相关问题