2012-10-23 68 views
3

我有多租戶系統與MySQL數據庫。有鑑別者的多租戶。每個表格都包含列tenantId。我有TenantId = -1的默認租戶。對於此默認租戶數據庫包含所有新租戶的初始數據。如何在多租戶的情況下將數據庫副本本身

如何將tenantId = -1的所有數據複製到同一數據庫中的新tenantId?數據庫中有很多表,所以很難手動編寫這樣的腳本。

主要問題:如果我將轉儲數據庫然後我無法加載此轉儲到相同的數據庫,因爲主鍵和外鍵應該是新的。

+2

我想我的英語不是那麼好 - 什麼是「多租戶」?我認爲租客是僱用某種住處的人...... – feeela

+0

http://en.wikipedia.org/wiki/Multitenancy --->有關多租戶系統的信息。 –

回答

1

你會想在mysqldump中使用-w(或--where)選項。由於所有的表都有tenantId這應該工作:

mysqldump myDB --where='tenandId=-1' 
相關問題