我正在研究备份例程,它允许我们的生产数据库使用从数据库中某些列中删除的敏感数据进行备份,以导出到我们的测试服务器。
该例程应该需要最少的人为干预,并且希望只是一个简单的可自定义 SQL 脚本,而无需使生产数据库脱机。
数据库服务器是 SQL Server 2008。
我以前遇到过类似的要求,我所知道的唯一确定的解决方案是使用生产数据库的副本。您可以屏蔽/删除副本上的数据并从那里运行备份。是的,这很丑陋,浪费资源,但到目前为止,我还没有找到解决这个特定问题的可靠替代方案。
至于复制方法,您确实有一些选择:
- 复制
- 定时数据库复制
- 从生产中备份/恢复
因此,虽然我承认这个解决方案非常值得一提,但它可以自动化并满足您的目的。如果您可以找到不需要已删除信息的数据库副本的生产用途(例如报告,测试,开发),那么这实际上可能是一个不那么糟糕的解决方案。删除了敏感数据的生产数据库版本略微过时,这可能是一个很好的安全福音。
进行备份,则只需键入
备份数据库数据库名称
如果您想指定离线或其他任何内容,那么您可以这样做。备份文件将在 SQL SERVER 2008 的默认路径上生成。