mysql replication-rewrite-db_多主一从mysql replication同步表的大胆尝试.
能否将不同机器上的不同库中的表同步到同一个机器的同一个库中?表是不同的.而且对于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同步表的大胆尝试.相关推荐
- mysql dwith ssl_mysql replication支持ssl(一主一从)
由于mysql的主从复制是明文传送的,但如果在生产环境中跨网络我们使用的主从还是明文传送的话, 就保证不了数据的安全性,为了解决这一问题, 我们需要加密进行传送,也就是基于SSL的加密方法进行传输数据 ...
- 没有日志 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 ...
- MySQL主从同步(一主一从、一主多从、主从从)等结构的概述与配置
前言:前面我们了解了MySQL数据库的基础知识,今天及接下来的五天时间里我会给大家带来MySQL进阶方面的一些学习总结,如有不足,还请大家留言指出:下面我们就开始今天的内容. ** 部署mysql主从 ...
- 【mysql】mysql的数据库主从(一主一从)
在搭建mysql的数据库主从之前,我们在两台不同的服务器上搭建mysql数据库,安装的步骤在下面的博客中: linux安装mysql :https://blog.csdn.net/wangyunzha ...
- MySQL query rewrite插件简单测试
在机场继续努力一把,学习了下MySQL query rewrite这个插件,感觉还不错,j简答测试了下,已经找到Oracle FGA的影子了. MySQL的插件还是很丰富的,大多数都在lib目录下, ...
- windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)
安装docker部分 坑点 docker拉镜像速度过慢 点击docker图标,点击邮件看到setting,setting界面上点击docker engine,配置如图所示 还有两个备用的镜像地址 &q ...
- mysql主从架构升级_实战项目——mysql主从架构的实现
一主一从 1.1 环境准备: centos系统服务器2台. 一台用户做Mysql主服务器, 一台用于做Mysql从服务器, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节点之间可以通过主机 ...
- mysql的sandbox_利用 mysql-sandbox快速搭建MySQL测试环境
一 sandbox是什么? MySQL Sandbox是一个非常简单快捷部署隔离的MySQL服务的一个工具.程序是用perl语言写的,作者用go语言重构,新的项目名叫dbdeployer.不过不要紧, ...
- mysql 迁移方案_不同场景下 MySQL 的迁移方案
本文内容 为什么要迁移 MySQL 迁移方案概览 MySQL 迁移实战 注意事项 技巧 总结 一.为什么要迁移 MySQL 迁移是 DBA 日常维护中的一个工作.迁移,是把实际存在的物体挪走,保证该物 ...
最新文章
- 中小企业对于云计算的3大误解
- python控制caxa模块_CAXA二次开发实用手册.doc
- 用Node.JS+MongoDB搭建个人博客(成品展示)
- 【LDA学习系列】Gibbs采样python代码
- MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
- strstr,strrchr,strpos,strrpos的区别http://blog.qit...
- Request登录案例
- 函数上下文this和参数列表arguments介绍
- arm-linux-gcc 裸机程序,Linux下ARM裸机开发-交叉工具链
- CleanMyPC中文版切换教程(专注于电脑缓存文件清理的工具)
- pano2vr导出html看不,【答疑】pano2vr6导出的全景,是空白的,打不开,? - 视频教程线上学...
- 爱站网关键词挖掘查询工具-批量网站关键词挖掘导出软件免费下载
- OSChina 周日乱弹——幸福来的太突然
- 开机黑屏显示html,电脑开机黑屏只显示光标怎么办?来看看几种原因分析及解决方法!...
- 什么是迭代式项目开发
- VISUAL SVN安装 及客户端使用
- 飞上“云端”的OA系统:什么是OA系统的云端化?
- html怎么让一行文字有滚动的效果,网页HTML代码:滚动文字的制作
- 激战和ErgoDex DX1
- fabric生成交易相关文件时报错