我正在研究备份例程,它允许我们的生产数据库使用从数据库中某些列中删除的敏感数据进行备份,以便导出到我们的测试服务器。
例程应该需要最少的人工干预,并且希望只是一个简单的可自定义 SQL 脚本,而不会使生产数据库脱机。
数据库服务器是 SQL Server 2008。
最佳答案
我以前遇到过类似的要求,据我所知,唯一可靠的解决方案是使用您的生产数据库的副本。您可以屏蔽/删除副本上的数据并从那里运行备份。是的,它很丑陋并且浪费资源,但到目前为止,我还没有找到解决这个特定问题的可靠替代方案。
至于复制方法,你有一些选择:
- 复制
- 计划的数据库复制
- 从生产中备份/恢复
因此,虽然我承认这个解决方案相当令人畏缩,但它可以自动化并满足您的目的。如果您可以找到不需要删除信息的数据库副本的生产用途(例如报告、测试、开发),那么这实际上可能是一个不那么糟糕的解决方案。如果您的生产数据库的版本稍微过时并删除了敏感数据,这可能是一个很好的安全福利。
关于sql - 备份数据库并删除敏感数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958893/