cluster 中的 sql node 和 单独的 sql server 做主从复制,数据无法同步(已解决)
2012-12-18 12:47
288 查看
主库:192.168.55.9 集群中的SQL节点
从库:192.168.55.133 单独的SQL服务器
在主库上建表,从库上可以同步,但是在主库上执行数据操作时,从库上并不能同步。
原因是:必须保证主库和从库的字符集必须一致。
从库是通过:-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
参数来编译安装的;;
所以对于主库,我们必须设置:my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server = utf8
如果只设置了my.cnf,想要达到同步,在55.9上建表时,必须为每个表指定默认字符集才可以:ENGINE=NDB
DEFAULT CHARSET=utf8;否则是不会同步的。
此时就需要再次修改db.opt文件:该文件用来存储当前数据库的默认字符集和字符校验规则。
修改为:
default-character-set=utf8
default-collation=utf8_general_ci
从库:192.168.55.133 单独的SQL服务器
在主库上建表,从库上可以同步,但是在主库上执行数据操作时,从库上并不能同步。
原因是:必须保证主库和从库的字符集必须一致。
从库是通过:-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
参数来编译安装的;;
所以对于主库,我们必须设置:my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server = utf8
如果只设置了my.cnf,想要达到同步,在55.9上建表时,必须为每个表指定默认字符集才可以:ENGINE=NDB
DEFAULT CHARSET=utf8;否则是不会同步的。
此时就需要再次修改db.opt文件:该文件用来存储当前数据库的默认字符集和字符校验规则。
修改为:
default-character-set=utf8
default-collation=utf8_general_ci
相关文章推荐
- mysql-cluster 中的 sql node(主) 与 单独的 mysql server(从) 做主从复制(已解决)
- MYSQL主机Master磁盘写满,导致主从数据无法同步各种问题解决
- mysql主从同步复制错误解决一例
- MySQL数据的主从复制、半同步复制和主主复制详解
- SQL Server 附加数据库时 出现错误 “无法为请求检索数据,Error:5123 ” 的解决办法
- SQL Server跨库复制表数据错误的解决办法
- 多台sql server 服务器之间数据的同步、分发、复制
- SQL SERVER 数据库表同步复制 笔记
- MySQL 无法主从复制解决方法
- 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解
- redis主从复制同步数据死循环问题
- sql server如何将高版本的数据迁移到低版本中。解决数据库 'XX' 的版本为 655,无法打开。此服务器支持 611 版及...
- sql server 数据库复制实现数据同步常见问题(不定期更新)
- MySQL数据的主从复制、半同步复制和主主复制详解
- SQL Server 2008 数据库复制实现数据同步常见问题
- sql server 数据行无法删除 和 复制表结构
- SQL Server 跨库复制表数据的解决办法
- SQL Server与Oracle的数据同步方案及解决过程
- 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解
- 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解