2016-05-22 91 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)等認證方向上,這可能包含許多關於您要嘗試的信息實現