Mysql
數據庫開發環境,MySql
我需要為開發環境創建數據庫的副本/複製。
我不知道該怎麼做。數據庫一天要更新很多次;不僅添加了新記錄,而且更新了舊記錄。
我應該如何實施?
“*正確答案”*高度依賴於應用程序,但這裡有一些我以前見過的策略。
每日備份/按需恢復
如果您有一個小數據集,並且需要能夠讓各種開發人員使用臨時備份,這很有效。這個想法基本上是複制目標系統上的 mysqldump 和一些執行 MySQL 導入的腳本。
二進制日誌複製
此方法可能對您不起作用,因為您特別想讀取和寫入開發數據庫。有時人們會使用複制來執行只讀回歸測試,但修改數據庫會導致複製失敗和/或數據不一致。
根據我的經驗,定期備份或轉儲以及按需恢復為您的開發人員提供了最大的靈活性,能夠隨時刷新他們的數據庫。
但是,根據 GDPR,在非實時系統中使用實時數據確實應該包含在您組織的隱私聲明中。請諮詢您的數據保護官(或同等人員)或您的法律部門,了解您是否被允許在非實時系統中使用實時數據。
如果是這樣的話; 偉大的。
如果沒有,那麼你有
$$ a lot of $$在實時數據到達開發人員附近之前“屏蔽”該實時數據,以便關閉該向量以防止數據洩露。這可能涉及將數據庫轉儲/恢復到“暫存”區域,然後以某種方式屏蔽數據,然後轉儲生成的數據庫$$ safe $$開發者使用。