Mysql

是否可以從 MySQL 伺服器中提取上個月的值並根據這些值建構一個新數據庫?

  • August 1, 2014

我有一個任務是建構一個開發虛擬機模板。

我需要從我公司的每個產品中添加到伺服器 MySQL 數據庫,以便新開發人員能夠為每個產品進行開發。

大多數數據庫小於 1GB。

但是我有一些很大的數據庫(大約 160G)——但是我嘗試創建的模板的大小受到限制,並且在那裡添加 160GB 的數據庫是不合理的。

因此,我試圖找到正確的方法來從這個龐大的數據庫中提取上個月的值並將它們添加到伺服器,以便開發人員能夠“感受”在這個數據庫上工作的感覺。

有可能做這樣的事情嗎?它是怎麼做的?謝謝!

編輯:

不幸的是,沒有用於保存所有開發數據庫的單獨主數據庫伺服器的選項,也不需要定期更新數據,我只需要提供與生產伺服器中相同的數據(在隨機時間段)作為新開發人員的沙盒環境。

如果我理解正確,您計劃為每個開發環境製作單獨的數據庫副本。

雖然這對於小型數據庫可能是可行的,但它不適用於大型數據庫。因此,除非您有充分的理由為每個環境設置單獨的數據庫,否則最好考慮擁有開發數據庫的單個副本並設置所有開發環境以使用它。

這種方法將允許您定期使用最新數據刷新開發數據庫,如果有人把它弄亂了,您可以再次刷新它。

還想像一下您的開發人員開始處理一些需要創建新表的新項目的情況。如果您有一個開發數據庫副本,您(或開發人員)將需要創建這些表並用測試數據填充它們一次。現在想像一下,開發人員意識到初始表結構不是最優的,需要更改。同樣,這將需要在單個數據庫上完成,而不是可能有數十個環境。

這是我看到的一次又一次用於大型項目的方法,而且大多數時候效果都很好。

引用自:https://serverfault.com/questions/615771