清理生产数据库以用于测试

时间:2009-11-19 17:41:43

标签: mysql database virtualbox sanitization

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

澄清:我真正想要的是一个应用程序,它允许我将特定列标记为敏感,并在我导入数据库的新副本时打击这些列。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

TRUNCATE table;

DELETE FROM table WHERE true;

在任何您不想保留数据的表上,然后为任何敏感用户数据设置虚拟值,或者删除所有用户数据,只需将几个帐户转换为本地测试帐户(用户'testadmin') ,密码'密码'等)。

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