Mysql

數據庫開發環境,MySql

  • August 8, 2019

我需要為開發環境創建數據庫的副本/複製。

我不知道該怎麼做。數據庫一天要更新很多次;不僅添加了新記錄,而且更新了舊記錄。

我應該如何實施?

“*正確答案”*高度依賴於應用程序,但這裡有一些我以前見過的策略。

每日備份/按需恢復

如果您有一個小數據集,並且需要能夠讓各種開發人員使用臨時備份,這很有效。這個想法基本上是複制目標系統上的 mysqldump 和一些執行 MySQL 導入的腳本。

二進制日誌複製

此方法可能對您不起作用,因為您特別想讀取和寫入開發數據庫。有時人們會使用複制來執行只讀回歸測試,但修改數據庫會導致複製失敗和/或數據不一致。

[ https://serverfault.com/questions/380701/replicate-main-mysql-db-to-a-development-server-to-play-with-real-data]

根據我的經驗,定期備份或轉儲以及按需恢復為您的開發人員提供了最大的靈活性,能夠隨時刷新他們的數據庫。

但是,根據 GDPR,在非實時系統中使用實時數據確實應該包含在您組織的隱私聲明中。請諮詢您的數據保護官(或同等人員)或您的法律部門,了解您是否被允許在非實時系統中使用實時數據。

如果是這樣的話; 偉大的。

如果沒有,那麼你有

$$ a lot of $$在實時數據到達開發人員附近之前“屏蔽”該實時數據,以便關閉該向量以防止數據洩露。這可能涉及將數據庫轉儲/恢復到“暫存”區域,然後以某種方式屏蔽數據,然後轉儲生成的數據庫$$ safe $$開發者使用。

引用自:https://dba.stackexchange.com/questions/148879