一、首先确定用的是mysql数据库。 |
二、在你本地开启FEDERATED引擎: 查看是否开启: show engines; |
三、如没开启,在my.cnf文件中添加 federated 重启mysql数据库 即可 |
四、映射 |
在要映射表的建表语句后添加 ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://msyql用户名:密码@IP:端口号/数据库名称/数据表' |
引用
案例:
考虑这样一个场景,存在多台agent系统(每台均拥有自己的数据库)各自做完操作后,将会触发各自数据库的存储过程进行复杂运算,各自完成后均需要向远程某Master机器的数据库的表中擦入一条信息,以通知操作完成。初步设想有两个方案来实现。
在agent系统里面通过java代码调用存储过程,直到存储过程执行完成后,再将执结束信息写入到Master系统的数据库中。
通过为每一个agent系统中的数据库建立一个远程映射表,从而实现agent系统存储过程执行完成后,通过存储过程再将信息写入本地的映射表中,由mysql自动同步数据到Master上。(此处也凸显出mysql一个短板,本地存储过程不能调用远程数据库的存储过程,不能操作远程数据库的表,貌似Oracle,sqlserver等都可以,不然就不用这么麻烦了╮(╯▽╰)╭)
因为在实际项目中,第一种方式的会因为存储过程的运行时间过长(半个小时甚至更久),会导致agent系统的性能有影响,迫于无赖才使用第二种方案。
首先需确保已经打开federated引擎,可通过show engines命令查看是否安装。然后具体步骤如下:
首先在Master机器上建立projects表,我们只需要将每个agent数据库中建立映射表projects
CREATE TABLE `projects` (
`project_id` INT(11) NOT NULL AUTO_INCREMENT,
`project_code` VARCHAR(50) NOT NULL,
`test_code` VARCHAR(50) NOT NULL,
`create_time` BIGINT(11) NULL DEFAULT NULL,
`result` VARCHAR(255) NULL DEFAULT NULL,
`ts` BIGINT(11) NOT NULL,
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=FEDERATED
CONNECTION='mysql://user:password@202.59.232.211:3306/testdb/tb_projects_tests';
分享到:
相关推荐
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种数据。在安装MySQL后,进行初始设置至关重要,尤其是为root用户设置安全密码和允许远程访问,以便于管理和维护数据库。以下将详细介绍这两个...
在Linux系统中,MySQL数据库是广泛使用的开源关系型数据库...总之,允许MySQL远程连接是一项基本的系统管理任务,理解并熟练掌握这一过程对于管理和维护MySQL服务器至关重要。确保遵循最佳实践,同时保持系统的安全性。
- 假设MySQL中有一个名为`employees`的表,可以使用以下SQL语句从Oracle数据库查询这个表的数据: ```sql SELECT * FROM employees@orcl_to_mysql; ``` 2. **复杂查询**: - 如果需要执行更复杂的查询,例如...
综上所述,"基于SSM+MySQL远程同步课堂系统源码数据库.zip"是一个包含了完整源代码和数据库配置的在线教育平台项目,适合学习者研究SSM框架的应用、MySQL数据库的设计以及远程数据同步技术。通过深入研究这个项目,...
- Federated存储引擎允许在不同服务器之间分布数据,一个表可以是一个远程服务器上的表的映射,适合分布式环境。 7. **CSV** - CSV存储引擎将数据存储为逗号分隔值格式,便于与其他系统交换数据。 8. **...
- 使用 `MAP` 命令映射源表与目标表的关系。 **4. 错误处理与优化** - **错误处理** - 通过设置 `REPERROR` 选项来忽略特定错误或使用 `REPERRORRESET` 对不同表的错误进行分别处理。 - 使用 `HANDLECOLLISIONS...
在Visual Studio(VS)中,打开你的项目,右键点击“管理NuGet包”选项,然后在搜索框中输入“MySql.Data”,找到并安装最新版本的MySQL数据提供程序。这个包包含了连接MySQL数据库所需的驱动程序。 安装完成后,你...
【基于SSM+MySQL远程同步课堂系统源码数据库论文】 1. 引言 1.1 项目研究的背景 随着互联网技术的飞速发展,远程教育已成为教育领域的重要组成部分,尤其是在当前全球化的背景下,远程同步课堂系统为学生提供了...
无论是SQL Server内部的远程链接还是与MySQL之间的跨数据库链接,都能够帮助我们构建更加灵活高效的数据集成方案。在实际应用中,还需要根据具体的业务需求和安全策略来调整配置细节,确保数据的安全性和稳定性。
Hive构建在Hadoop之上,能够将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,使得对大数据的处理变得更加便捷。Hive 3.1.2是Hive的一个稳定版本,它引入了许多改进和新特性,例如增强的性能、更高的并发...
### 基于SSM+MySQL的远程同步课堂系统源码数据库 #### 一、引言 ##### 1.1 项目研究的背景 随着互联网技术的快速发展以及新冠疫情的全球蔓延,远程教育成为了一个热门话题。传统的面对面教学模式受到限制,越来越...
迁移过程可能包括数据导入、表结构映射以及事务处理等步骤。 MySQL ODBC Driver 3.51 版本号中的“3.51”代表了该驱动的特定发行版本,可能包含了一些特定的功能优化和错误修复。例如,它可能支持当时的MySQL服务器...
### MySQL通过SSH进行远程登录的方法详解 #### 一、引言 在当今互联网技术高度发达的时代,数据库的安全性显得尤为重要。MySQL作为一款广泛使用的开源关系型数据库管理系统,其安全性也备受关注。对于需要远程访问...
Web服务数据源允许BIRT直接与SOAP或RESTful API交互,获取和展示远程数据。步骤如下: 1. 创建新的数据源,选择“Web服务数据源”。 2. 提供Web服务的URL,可以是SOAP WSDL地址或RESTful API的URL。 3. 如果是SOAP...
对于基于日志的Oracle捕获,GoldenGate的捕获进程会直接从Oracle的在线重做日志或归档日志中读取变更数据,并将这些变更存储在称为GoldenGate远程轨迹的队列中。这使得GoldenGate能够跟踪和记录所有数据库操作,如...
在Android开发中,为了实现本地数据存储或者与远程服务器进行数据交互,开发者常常会使用MySQL作为后端数据库。本文将深入探讨如何在Android应用中集成和使用MySQL。 一、MySQL在Android中的应用 1. 数据库架构:...
功能:利用动软代码生成器 从 数据库表或者视图中生成 的三层结构代码 实现 数据增删改查。 如果可以,请下载资源中 修改 的动软代码生成器 C#模板生成 1、由于之前使用 动软生成 java 网页源码,比较成功,此处...
在这个项目中,Hibernate可能被用来处理与MySQL数据库的交互,如创建数据表、查询数据、保存和更新实体对象等。 4. **MySQL数据库**:MySQL是关系型数据库管理系统,提供高效、可靠的数据存储。在SSH2+MySQL的环境...
在Android开发中,虽然SQLite是原生支持的数据库,但有时开发者可能需要与远程MySQL服务器进行数据交互,例如在构建后端服务或者同步用户数据时。MySQL Connector/J使得Android应用能够通过JDBC(Java Database ...
但开发者可以通过网络连接远程MySQL服务器来实现数据的查询、创建和删除操作。这个名为"iphone_mysql.zip_objective c mysql"的压缩包可能包含了一套解决方案,教给开发者如何在Objective-C中与远程MySQL服务器进行...