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