能否将不同机器上的不同库中的表同步到同一个机器的同一个库中?表是不同的.而且对于slave这台机子来说,这些表只用来读.

同步不同库的表很简单了,用

replicate-do-table=db_name.tbl_name

多个不同机子上的不同库的表同步到同一个机子的同一个库中,再加上下面这句.

replicate-rewrite-db=from_name->to_name

配置slave 上的my.cnf

cat my.cnf

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

[mysqld1]

port     = 3306

socket   = /tmp/mysql.sock1

skip-locking

pid-file=/usr/local/mysql/data/test-db1a.pid

datadir = /usr/local/mysql/data

log=/usr/local/mysql/data/test-db1.log

user = mysql

log-slow-queries=/usr/local/mysql/data/slowquery1.log

long_query_time = 2

key_buffer = 256M

max_allowed_packet = 1M

table_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

myisam_sort_buffer_size = 64M

thread_cache = 32

query_cache_size = 32M

thread_concurrency = 2

max_connections=500

server-id     = 2

master-host   =   192.168.0.1

master-user   =   'replcate'

master-password =   '1234567890'

master-port   = 3306

report-host = test-db3

master-connect-retry = 30

log-bin

log-slave-updates

replicate-rewrite-db=from_name->to_name

replicate-do-table=db_name.tbl_name

[mysqld2]

port = 3307

socket = /tmp/mysql.sock2

pid-file = /usr/local/mysql/data/test-db2b.pid

datadir = /usr/local/mysql/data

log=/usr/local/mysql/data/test-db2.log

user = mysql

log-slow-queries=/usr/local/mysql/data/slowquery2.log

long_query_time = 10

key_buffer = 128M

max_allowed_packet = 1M

table_cache = 512

sort_buffer_size = 1M

read_buffer_size = 1M

myisam_sort_buffer_size = 32M

thread_cache = 32

query_cache_size = 16M

thread_concurrency = 2

max_connections=300

server-id     = 2

master-host   =   192.168.0.2

master-user   =   'repl'

master-password =   '1234567890'

master-port   = 3307

report-host = test-db3

master-connect-retry = 30

log-bin

log-slave-updates

replicate-rewrite-db=from_name->to_name

replicate-do-table=db_name.tbl_name

好了,看看上面配置,明白了两个mysqld实例用了相同的库表文件,会不会有问题呢?

当然,使用不当的话会有问题,首先要符合两个实例读写的对象没有交叉.(同步过来的表唯一),其次选择合适的存储引擎,MYISM比innodb从理论上更适合这种应用.再次使用过程中对slave上的两个mysqld实例,只使用一个进行本机其它库表(非同步过来的)写操作.

ok,这种解决方案已通过测试.

mysql replication-rewrite-db_多主一从mysql replication同步表的大胆尝试.相关推荐

  1. mysql dwith ssl_mysql replication支持ssl(一主一从)

    由于mysql的主从复制是明文传送的,但如果在生产环境中跨网络我们使用的主从还是明文传送的话, 就保证不了数据的安全性,为了解决这一问题, 我们需要加密进行传送,也就是基于SSL的加密方法进行传输数据 ...

  2. 没有日志 mysql 5.6主从同步_mysql之 mysql 5.6不停机主从搭建(一主一从基于日志点复制)...

    环境说明: 版本 version 5.6.25-log 主库ip: 10.219.24.25 从库ip:10.219.24.22 os 版本: centos 6.7 已安装热备软件:xtrabacku ...

  3. MySQL主从同步(一主一从、一主多从、主从从)等结构的概述与配置

    前言:前面我们了解了MySQL数据库的基础知识,今天及接下来的五天时间里我会给大家带来MySQL进阶方面的一些学习总结,如有不足,还请大家留言指出:下面我们就开始今天的内容. ** 部署mysql主从 ...

  4. 【mysql】mysql的数据库主从(一主一从)

    在搭建mysql的数据库主从之前,我们在两台不同的服务器上搭建mysql数据库,安装的步骤在下面的博客中: linux安装mysql :https://blog.csdn.net/wangyunzha ...

  5. MySQL query rewrite插件简单测试

    在机场继续努力一把,学习了下MySQL  query rewrite这个插件,感觉还不错,j简答测试了下,已经找到Oracle FGA的影子了. MySQL的插件还是很丰富的,大多数都在lib目录下, ...

  6. windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)

    安装docker部分 坑点 docker拉镜像速度过慢 点击docker图标,点击邮件看到setting,setting界面上点击docker engine,配置如图所示 还有两个备用的镜像地址 &q ...

  7. mysql主从架构升级_实战项目——mysql主从架构的实现

    一主一从 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节点之间可以通过主机 ...

  8. mysql的sandbox_利用 mysql-sandbox快速搭建MySQL测试环境

    一 sandbox是什么? MySQL Sandbox是一个非常简单快捷部署隔离的MySQL服务的一个工具.程序是用perl语言写的,作者用go语言重构,新的项目名叫dbdeployer.不过不要紧, ...

  9. mysql 迁移方案_不同场景下 MySQL 的迁移方案

    本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一.为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,是把实际存在的物体挪走,保证该物 ...

最新文章

  1. 中小企业对于云计算的3大误解
  2. python控制caxa模块_CAXA二次开发实用手册.doc
  3. 用Node.JS+MongoDB搭建个人博客(成品展示)
  4. 【LDA学习系列】Gibbs采样python代码
  5. MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
  6. strstr,strrchr,strpos,strrpos的区别http://blog.qit...
  7. Request登录案例
  8. 函数上下文this和参数列表arguments介绍
  9. arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链
  10. CleanMyPC中文版切换教程(专注于电脑缓存文件清理的工具)
  11. pano2vr导出html看不,【答疑】pano2vr6导出的全景,是空白的,打不开,? - 视频教程线上学...
  12. 爱站网关键词挖掘查询工具-批量网站关键词挖掘导出软件免费下载
  13. OSChina 周日乱弹——幸福来的太突然
  14. 开机黑屏显示html,电脑开机黑屏只显示光标怎么办?来看看几种原因分析及解决方法!...
  15. 什么是迭代式项目开发
  16. VISUAL SVN安装 及客户端使用
  17. 飞上“云端”的OA系统:什么是OA系统的云端化?
  18. html怎么让一行文字有滚动的效果,网页HTML代码:滚动文字的制作
  19. 激战和ErgoDex DX1
  20. fabric生成交易相关文件时报错

热门文章

  1. [zz]为小米创建虚拟机路由器
  2. Google Protocol Buffer学习笔记(一)
  3. TCP协议最大字节数计算
  4. 关于max(X,Y),min(X,Y)
  5. 浮点数的加减计算总结
  6. [转]35岁前程序员要规划好的四件事,健康居首位
  7. git的安装和简单使用
  8. .NET CORE——Console中使用依赖注入
  9. C#获取上传文件的扩展名
  10. 解读Unity中的CG编写Shader系列二