2010-03-27 45 views
4

我正在考慮複製生產MySQL數據庫到我的開發機器,所以我總是有當前的數據。將MySQL數據庫複製到開發機器 - 壞主意?

生產數據庫是外部託管的。我的開發機器是在不可靠的互聯網連接之後。開發機器可能會長時間(小時)與互聯網斷開連接。

這樣做會不會對生產數據庫產生不利影響? (我並不嚴格需要實時數據 - 但這會很好,並且很好的藉口來複制,如果共識是這是一個壞主意,我會設置一個日常工作來導入前一晚的備份到我的開發數據庫中)

回答

1

如果您需要更改數據庫架構或做一些實驗數據/觸發器/ SP/constraits什麼?一旦你修改了slave上的數據 - 它將一直處於異步狀態,直到下一次轉儲importng +同步。
那麼爲什麼不那麼只是有時候轉儲進口?

+0

因爲對於大型數據庫,這可能需要幾個小時才能完成,而且非常不方便。 –

1

只要您不影響其他團隊的開發環境(不會對測試應用程序的生產數據造成危害)。但是,這個特殊環境應該與開發/舞臺環境分開(稱之爲特殊階段或幾乎是生產階段)。

0

我認爲在你的情況下 - 是的,這是個壞主意。 開發,一個不需要任何實際的數據,甚至每日更新一個。 您的互聯網連接條件對於複製播放來說很差。

4

擁有真實數據在開發過程中始終是一個巨大的幫助。只要確保空白每個用戶的電子郵件地址,以免發送垃圾郵件。

1

您的生產服務器中是否有敏感數據(電子郵件地址?電話號碼?密碼?)。我不知道這是否適用於您的環境,但在某些地方,安全規則對開發機器的要求不及生產服務器(「這是什麼?所有開發人員都說他們需要root訪問權限來安裝CPAN模塊? - 當然,沒問題,它只是一個開箱「)。

如果涉及敏感數據,請仔細考慮是否通過將其複製到另一臺機器來增加曝光。

(和不復制使用安全(SSH)連接?)

+0

爲什麼你會在第一個地方存儲實際密碼?即使在生產部署中,我也會考慮這個安全漏洞。 – Sai

相關問題