2台在线linux 主机器(a , b) mysql 都有。
一台机器a有一个表user30万 数据
机器b有同样结构的表user 只有7万 (这7万是完全属于a机器的user的)现在要求做到2个mysql 数据完全同步, 当a 机器的user 增加修改或者删除的时候
b机器 user有对应部分的id 能相应的 增加修改或者删除 (比如 字段groupId=8的a 机器 和b机器的数据要完全同步)b机器的user表任何修改 a机器要对应修改。
这个请问如何mysql如何实现 (选择性复制)
一台机器a有一个表user30万 数据
机器b有同样结构的表user 只有7万 (这7万是完全属于a机器的user的)现在要求做到2个mysql 数据完全同步, 当a 机器的user 增加修改或者删除的时候
b机器 user有对应部分的id 能相应的 增加修改或者删除 (比如 字段groupId=8的a 机器 和b机器的数据要完全同步)b机器的user表任何修改 a机器要对应修改。
这个请问如何mysql如何实现 (选择性复制)
解决方案 »
- null账号创建之后,公司所有的管理系统都崩溃了。
- 查询任意日期同一周的记录语句
- 有没有什么方法可以让一条数据插入原来就有的一条数据中
- Myeclipse下连接MySQL数据库,已经删除的数据库连接为什么始终能用,新的数据库连接提示失败无法连接上
- 大家都用什么工具编写Sql语句啊?
- mysql如何用下个记录的字段值替换当前记录的字段值?
- mysql主键问题
- mysql中没有mssqlserver中rule的概念吗
- Unknown column 'limitation' in 'field list'
- 关于MySQL Update 别名的问题
- 存储过程变量如何引用
- 这样的数据量mysql能否支持?
现在不知道如何使用如果是表复制
replication-table=mydb.user;我的视图内容为select * from user where grouid=8;请问可以设置为这样吗
replication-view=mydb.user
<<< Views are always replicated to slaves. Views are filtered by their own name, not by the tables they refer to. This means that a view can be replicated to the slave even if the view contains a table that would normally be filtered out by replication-ignore-table rules. Care should therefore be taken to ensure that views do not replicate table data that would normally be filtered for security reasons.
maser user
user_view
slave user头疼slave的配置replication-view=mydb.user_view
这个视图的变化如何到从机器的user表 还需要找如何实 (楼上帮忙看)
视图 user_view
slave user头疼slave的配置replication-view=mydb.user_view
这个视图的变化如何到从机器的user表 还需要找如何实现
我的视图内容为select * from user where grouid=8;请问可以设置为这样吗
replication-view=mydb.user-------------不知道如何把视图 的内容 传递给 b机器
drop trigger if exists isa;
CREATE DEFINER=`cpc`@`localhost` TRIGGER `dbbin`.`isa` BEFORE INSERT ON dbbin.t1 FOR EACH ROW
BEGIN
if new.a<10 then
insert into t1 values(12);
end if;
END;类似这样的。只能插入10以下的数。
结果发现失败架构如下 master a --------> slave b -------> slave c
(这个机器调整my.cnf 产生binlog)
实际调整a b c 3台机器的my.cnf, 最后得到如下
a 主
b 主从 从连接a
c 从 从连接b测试结果发现 a的数据更新能够及时到 b, 但c不能得到a的变化。 复制不能传递(现在发现)。
(现在发现b机器的如果做数据更新, c上能实时收到b的数据更新) 如何能实现复制的级联更新?? (c上能接受a的数据的实时变化,如果能做该如何配置3个机器的my.cnf)
请问 视图复制 有人做过没有 ???maser 表 user
视图 user_view
slave user头疼slave的配置replication-view=mydb.user_view
这个视图的变化如何到从机器的user表 还需要找如何实现
我的视图内容为select * from user where grouid=8;请问可以设置为这样吗
replication-view=mydb.user-------------不知道如何把视图 的内容 传递给 b机器
(已经能够做 级联复制+触发器
但是我的复制表高达27个, 这样每个表写触发器非常麻烦 27×3=81,几乎快100多个,而且维护好麻烦。
诚意想知道 mysql下 的 replication-view如何在2台主从机器之间实现
你去看看复制的机制,复制是基于2进制日志的,对表的修改操作会写入日志文件。而视图是基于表的一个查询子集。。你的目的是复制只选择主库上某些表的某些行进行复制,暂时还没想到好办法。