我正在查看备份例程,它允许我们备份生产数据库,并从数据库中剥离某些列中的敏感数据以便导出到测试服务器。这个例程应该需要最少的人工干预,希望只需一个简单可定制的 SQL 脚本,而不必使生产数据库脱机。数据库服务器是 SQL Server 2008。
我以前也遇到过类似的要求,我所知道的唯一可靠的解决方案是使用生产数据库的副本。您可以在副本上掩盖/删除数据并从中运行备份。是的,这很丑陋且浪费资源,但迄今为止,我还没有找到针对此特定问题的可靠替代方案。至于复制方法,您有一些选择:- 复制 - 定期数据库复制 - 从生产环境备份/恢复因此,虽然我承认这个解决方案非常令人不快,但它可以自动化并满足您的需求。如果您可以找到对数据库副本有生产性用途的情况(例如报告、测试、开发),那么这实际上可能是一个不那么糟糕的解决方案。拥有一个稍微过时且去除敏感数据的生产数据库版本可以提供不错的安全保障。