簡體   English   中英

如何在多租戶的情況下將數據庫副本復制到自身

[英]How to make a copy of database to itself in case of multi-tenancy

我有mysql數據庫的多租戶系統。 存在基於鑒別器的多租戶。 每個表都包含列tenantId。 我有tenant = -1的默認租戶。 對於此默認租戶數據庫,包含所有新租戶的初始數據。

對於同一數據庫中的新tenantId,如何使用tenantId = -1復制所有數據? 數據庫中有很多表,因此很難手動編寫這樣的腳本。

主要問題:如果我將轉儲db,那么我無法將此轉儲加載到同一個db,因為主鍵和外鍵應該是新的。

您將要在mysqldump中使用-w(或--where)選項。 由於您的所有表都有tenantId,因此應該可以使用:

mysqldump myDB --where='tenandId=-1'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM