我正在构建一个用于执行web dev的本地虚拟机,而不是使用我们的网站开发。我需要一个本地数据库,但我不想只是拉下一个生产数据库并使用它,因为它具有的信息虽然不受HIPAA或任何其他内容的保护,但在笔记本电脑失窃的情况下应该不可用。是否有任何应用程序或建议的做法来清理这些数据,以便我能够拉下一个数据库,将其清理并安装到我的虚拟机中?清理生产数据库以供测试使用
说明:我真正想要的是一个应用程序,它允许我将特定列标记为敏感,并且每当我导入数据库的新副本时都会将这些列标记为重要列。
我正在构建一个用于执行web dev的本地虚拟机,而不是使用我们的网站开发。我需要一个本地数据库,但我不想只是拉下一个生产数据库并使用它,因为它具有的信息虽然不受HIPAA或任何其他内容的保护,但在笔记本电脑失窃的情况下应该不可用。是否有任何应用程序或建议的做法来清理这些数据,以便我能够拉下一个数据库,将其清理并安装到我的虚拟机中?清理生产数据库以供测试使用
说明:我真正想要的是一个应用程序,它允许我将特定列标记为敏感,并且每当我导入数据库的新副本时都会将这些列标记为重要列。
TRUNCATE table;
或
DELETE FROM table WHERE true;
上,你不希望保留的数据的任何表
,然后或者任何敏感的用户数据集虚值,或删除所有用户数据和刚刚转一些帐户存入本地测试帐户(用户'testadmin',密码'密码'等)。
你应该问自己一个更有趣的问题是:为什么我的数据库还没有骨架sql迁移,我可以运行创建一个干净的数据库?当您需要在另一台服务器上创建单独的生产实例时会发生什么?
虽然迁移将非常有用,但我们构建的应用程序是内部部署的,因此部署其他服务器不是问题......然而, :-) – baudtack 2009-11-19 17:56:54
你究竟对清洁感兴趣?细节将会有帮助,例如给定表中的所有行,所有表等。 – 2009-11-19 17:44:57
'UPDATE persons SET ssn ='000000000';' – 2009-11-19 17:46:01
某些表中的特定列。我只是想摧毁任何可能用于查找特定用户,地址,电子邮件等的东西。 – baudtack 2009-11-19 17:46:02