我想从多个服务器上的多个 mysql 数据库中获取数据。我正在使用 phpmyadmin (mysql)。所有数据库都将是多台服务器上的 mysql 数据库(同一供应商)。首先,我想连接到那些服务器数据库,然后我想从它们中获取数据,然后将结果放入中央数据库。
例如:服务器 1 上的 remote_db_1,服务器 2 上的 remote_db_2,服务器 3 上的 remote_db_3。我有一个中央数据库,我想在其中存储来自不同数据库的数据。
查询:从配置文件!= 2的用户中选择计数(用户);将对所有数据库运行相同的查询。
中央数据库
school_distrct_info_table
id school_district_id total_user
1. 2 50
2. 55 100
3. 100 200
我尝试过联合引擎,但它不符合我们的要求。在这种情况下,任何工具、任何替代方法或任何东西都可以做什么。
将来没有。不同服务器上的数据库数量将增加。可能有 50、100 甚至更多,从源服务器导出表然后加载到中央数据库将是一项艰巨的任务。所以我也在寻找某种etl工具,它可以直接从多个源数据库中获取数据,然后将数据发送到目标数据库。在中央数据库表、结构、数据类型、列中,一切都会有所不同。有时我们可能需要添加额外的列来存储一些数据,我知道它可以通过 etl 工具来实现,过去我使用过与 SQL Server 一起使用的 ssdt,但这里是 mysql。