我正在构建一个本地虚拟机来进行 Web 开发,而不是使用我们的现场开发。我需要一个本地数据库,但我不想只是拉下一个生产数据库并使用它,因为它包含的信息虽然不受 HIPAA 或任何东西的保护,但在笔记本电脑被盗的情况下不应该可用。是否有任何应用程序或推荐的做法来清理这些数据,以便我能够拉下数据库、清理它并将其安装在我的虚拟机中?
澄清:我真正想要的是一个应用程序,它允许我将特定列标记为敏感列,并在我导入数据库的新副本时打击这些列。
我正在构建一个本地虚拟机来进行 Web 开发,而不是使用我们的现场开发。我需要一个本地数据库,但我不想只是拉下一个生产数据库并使用它,因为它包含的信息虽然不受 HIPAA 或任何东西的保护,但在笔记本电脑被盗的情况下不应该可用。是否有任何应用程序或推荐的做法来清理这些数据,以便我能够拉下数据库、清理它并将其安装在我的虚拟机中?
澄清:我真正想要的是一个应用程序,它允许我将特定列标记为敏感列,并在我导入数据库的新副本时打击这些列。
听起来您需要的是一个数据生成器,它将用虚假数据填充您的数据库。Redgate 有一个很好的,但我不知道它是否可以与 mysql 一起使用。也许这会帮助你?
TRUNCATE table;
或者
DELETE FROM table WHERE true;
在您不想保留数据的任何表上,然后为任何敏感的用户数据设置虚拟值,或者删除所有用户数据并将一些帐户变成本地测试帐户(用户'testadmin',密码'密码”等)。
您应该问自己的更有趣的问题是:为什么我的数据库还没有可以运行以创建干净数据库的骨架 sql 迁移?当您需要在另一台服务器上创建单独的生产实例时会发生什么?