将SQL数据发送到新创建的堆栈

时间:2019-06-19 09:05:26

标签: mysql docker docker-swarm

我的docker微服务架构和解决此问题的方法不同。希望您能为您提供帮助。

问题:在创建时从controllerDB中提取数据并将其发送到堆栈的最佳方法是什么?

使用这种架构:

controllerService:

连接到docker套接字以通过给定的compose文件创建堆栈。在python 3.7和pydocker中实现。

controllerDB:

新堆栈的数据。 MySQL数据库

问题:每个创建的堆栈都需要数据库中不同的数据子集。存储数据的表具有堆栈不需要的列。这些列仅表示堆栈已使用此数据。

方法

  1. 创建mysql转储并将其发送到mysql initdb文件夹。
  2. 通过python函数创建docker配置文件并将其添加到堆栈中
  3. 直接将数据从controllerDB发送到stackDB
  4. 我看不到的其他方法

想法

  1. 是否可以通过SQL查询转储数据库?我只知道a可以通过--where=的{​​{1}}选项选择转储行,但不能排除列。
  2. controllerService将查询发送到controllerDB。该数据集被创建到配置文件中并发送到堆栈。服务不必自行将其插入数据库。
  3. 我不知道这是否可能。

问候 马雷

0 个答案:

没有答案