如何将一个表数据复制到不同服务器上的另一个?

Bha*_*nki 5 mysql

我有面向国家的 MySQL 服务器和一台主服务器。

主服务器具有所有国家/地区数据。

我想从主 MySQL 服务器复制特定国家/地区的数据。

示例:如果插入到主MySQL服务器上的任何数据与印度有关,它也会插入到印度的Mysql服务器中。

如何做到这一点?

国家级服务器和主服务器中的表结构是相同的:

--
-- Table structure for table `vxp_service_types`
--
CREATE TABLE IF NOT EXISTS `vxp_service_types` (
  `st_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `st_name` varchar(25) NOT NULL,
  PRIMARY KEY (`st_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
Run Code Online (Sandbox Code Playgroud)

ald*_*win 1

您可以限制表级别。这可以通过忽略某些表或仅指定所需的数据库/表来完成。

http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html#option_mysqld_replicate-do-table

示例:--replicate-wild-do-table=foo%.bar%仅复制使用数据库名称以foo开头且表名称以bar开头的表的更新。

示例:--replicate-wild-ignore-table=foo%.bar%不复制使用数据库名称以foo开头且表名称以bar开头的表的更新。