繁体   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