使用c#(除了在本地创建mysql转储并在在线mysql服务器上还原之外的任何其他解决方案)将本地mysql数据库与在线mysql数据库同步的最佳方法是什么。
8mmmxcuj1#
我建议您使用mysql复制功能。复制允许将来自一个mysql数据库服务器(主服务器)的数据复制到一个或多个mysql数据库服务器(从服务器)。默认情况下,复制是异步的;从属服务器不需要永久连接才能从主服务器接收更新。根据配置的不同,可以复制数据库中的所有数据库、选定的数据库,甚至选定的表。你可以在mysql官方网站上找到更多信息
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';
然后您可以从该表中插入、更新和删除
2条答案
按热度按时间8mmmxcuj1#
我建议您使用mysql复制功能。
复制允许将来自一个mysql数据库服务器(主服务器)的数据复制到一个或多个mysql数据库服务器(从服务器)。默认情况下,复制是异步的;从属服务器不需要永久连接才能从主服务器接收更新。根据配置的不同,可以复制数据库中的所有数据库、选定的数据库,甚至选定的表。
你可以在mysql官方网站上找到更多信息
snz8szmq2#
您可以在本地使用联邦存储引擎。不是说这是最好的,但它很容易设置。
如果您的mysql服务器版本已经使用联邦引擎进行编译,那么mysql windows版本应该支持什么。
联邦存储引擎允许您从远程mysql数据库访问数据,而无需使用复制或集群技术。查询本地联合表会自动从远程(联合)表中提取数据。本地表上没有存储数据。
来源https://dev.mysql.com/doc/refman/8.0/en/federated-storage-engine.html
但是您需要检查mysql版本是否支持它,并且联邦存储引擎是否处于激活状态。
唯一需要考虑的是从每个表中复制一个表,并使其成为联合存储引擎。
最好是为它建立一个单独的数据库。
下面是一个create table示例。
然后您可以从该表中插入、更新和删除