1

我一直在研究一个新的数据库,呼叫中心代理使用它来销售各种产品。白天,这些代理将接受信用卡详细信息并在处理前临时存储它们。晚上会备份数据库,但出于明显的安全原因,我们无法备份信用卡详细信息。起初我想只是在使用标准 BACKUP 过程备份之前将信用卡字段更新为 NULL,但事实证明,这些详细信息需要保存在原始数据库中,以防当天没有处理它们。所有敏感的信用卡详细信息都包含在一张表的一栏中。这应该很简单,但我是数据库和 T-SQL 的新手(本周)——非常感谢任何提示或指示。

编辑:附加要求

任何解决方案的要求是不修改主数据库的结构。这意味着将客户详细信息表中的信用卡 ID 更改为与信用卡表键控的信用卡 ID,然后可以将其从备份中排除,不幸的是,这不是一种选择。

4

1 回答 1

0

首先。您不能更改备份的内容(根据设计)。您唯一合理的选择是 a) 在备份之前准备(更改)数据或 b) 备份除 CC 编号之外的所有内容或 c) 恢复备份,删除 CC 编号并进行另一个备份。

在这些情况下,我使用了以下过程: 1. 制作/维护数据库的副本/副本(经常通过 ETL/SSIS 或备份/恢复或日志传送或复制同步)作为备份的缓冲区。2. 从缓冲区/副本中擦除 CC 编号。3.备份。

对于我的同步过程,我更喜欢 ETL/SSIS,因为它给了我更多的控制权(并且没有暂停,就像在复制和日志传送中一样)。然而,ETL/SSIS 需要更多的努力来设置。备份/恢复是最快/最简单的。

抱歉,我的解决方案听起来很麻烦。这就是我学会处理这种情况的方式。

于 2012-10-17T15:36:21.573 回答