2016-05-22 88 views
0

我正在做一个项目,用户在系统上传资金后,数据库查询会增加和减少这个初始金额。 我必须做一个备份,在服务器坏掉的情况下,我可以在休息前重建相同的情况,而不会丢失EVEN ONE TRANSACTION。 考虑到数据库没有权衡几个MB,并且每小时将进行3/4次查询,所以我考虑对数据库事务执行每次增量备份。 有没有一个程序,当数据库是一个查询修改数据(插入,更新),需要备份?MYSQL - 数据库备份每笔交易

+0

我同意下面的Julien另外,如果数据库很小并且你有权访问VMWare H/A之类的东西,那么你可以设置它来完成每次更改的位拷贝。过去,我唯一的问题t是,如果你有某种形式的损坏,这种损坏会直接从源代码复制到目标机器上。从一些非常令人费解和非常痛苦的PCI“东西”中,我可以说他们的文档没有太多的帮助。主/从可能是你最好的选择。 –

回答

0

在不同的地理位置的远程服务器以及一个或多个从站上每日快照(使用mysqldump)是不够的:

  • 如果松散的主:从机具有高达最新数据
  • 如果你丢失了一些数据:复制二进制日志中的主存储和从存储查询
  • 如果你失去了一切:你仍然有每日备份。

但如果你存储真金白银在一个MySQL表,请通过存储与前一个,所以没有人咸鱼每笔交易的校验(如sha256)考虑使用数据库的状态的加密证据一样可以update单个交易没有更新所有其他修改后的所有其他校验和:sha256(current_transaction, previous_sha1)

您也可以记录下自己有关“只写数据库”的问题,这是签名行迫使您执行的操作:删除原始的sha1链,将表标记为明显缓和。

对于存储资金时可以采取的每种安全措施,无法在单个响应中编写足够的数据,但显然,备份是不够的(它们也可以进行修改(每个备份每行中的sha256“证明” )

但是,您可能会将自己记录在“支付卡行业数据安全标准”(PCI DSS)等认证方向上,这可能包含许多关于您要尝试的信息实现