MYSQL - 每次交易的数据库备份

时间:2016-05-22 11:37:25

标签: mysql database backup

我正在做一个用户在系统上上传资金的项目,在数据库查询增加和减少这个初始数量之后。 我必须做一个备份,允许我,如果服务器坏了,在休息之前重建相同的情况,而不会失去偶然的交易。 考虑到数据库的重量不会超过几MB,并且每小时将进行3/4次查询,我考虑每次对数据库事务执行增量备份。 是否存在一个程序,当数据库建立到修改数据的查询(INSERT,UPDATE)时,是否需要备份?

1 个答案:

答案 0 :(得分:0)

远程服务器上的每日快照(使用mysqldump)加上不同地理位置的一个或多个从属就足够了:

  • 如果您松开主设备:从设备具有最新数据
  • 如果丢失了一些数据:主存储和从属存储在复制二进制日志中查询
  • 如果你失去了一切:你仍然有每日备份。

但是如果你在MySQL表中存储真钱,请考虑使用数据库状态的加密证明,例如存储与前一个事务一致的每个事务的校验和(如sha256)所以没有更新所有其他校验和后,任何人都无法update单个交易:sha256(current_transaction, previous_sha1)

您也可以自己记录“只写数据库”,这是签名行强迫您做的事情:删除原始的破坏sha1链,将表标记为明显的调节。

对于存储资金时可以采取的每项安全措施,单个响应中写得不够,但显然备份是不够的(它们也可以修改(每个备份的每一行中的sha256“校样”可以是改变了......)。

但是,您可以向“支付卡行业数据安全标准”(PCI DSS)等认证方向进行记录,该标准可能包含大量有关您要实现的目标的信息。

相关问题