[英]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.