将本地mysql数据库与联机mysql数据库同步的最佳方法是什么

crcmnpdw  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(597)

使用c#(除了在本地创建mysql转储并在在线mysql服务器上还原之外的任何其他解决方案)将本地mysql数据库与在线mysql数据库同步的最佳方法是什么。

8mmmxcuj

8mmmxcuj1#

我建议您使用mysql复制功能。
复制允许将来自一个mysql数据库服务器(主服务器)的数据复制到一个或多个mysql数据库服务器(从服务器)。默认情况下,复制是异步的;从属服务器不需要永久连接才能从主服务器接收更新。根据配置的不同,可以复制数据库中的所有数据库、选定的数据库,甚至选定的表。
你可以在mysql官方网站上找到更多信息

snz8szmq

snz8szmq2#

您可以在本地使用联邦存储引擎。不是说这是最好的,但它很容易设置。
如果您的mysql服务器版本已经使用联邦引擎进行编译,那么mysql windows版本应该支持什么。
联邦存储引擎允许您从远程mysql数据库访问数据,而无需使用复制或集群技术。查询本地联合表会自动从远程(联合)表中提取数据。本地表上没有存储数据。
来源https://dev.mysql.com/doc/refman/8.0/en/federated-storage-engine.html
但是您需要检查mysql版本是否支持它,并且联邦存储引擎是否处于激活状态。

SHOW ENGINES;

唯一需要考虑的是从每个表中复制一个表,并使其成为联合存储引擎。
最好是为它建立一个单独的数据库。
下面是一个create table示例。

CREATE TABLE `T1`(`A` VARCHAR(100),UNIQUE KEY(`A`(30)))
ENGINE=FEDERATED
       CONNECTION='MYSQL://127.0.0.1:3306/TEST/T1';

然后您可以从该表中插入、更新和删除

相关问题