




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MYSQL MASTERMASTER主主循环同步仲伟成MySQL 的主主同步。把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。 主机:51(A) 主机:53(B) MYSQL 版本为5.1.542、授权用户。A:mysql grant replication slave,file on *.* to repl153 identifiedby 123456;Query OK, 0 rows affected (0.00 sec)mysql flush privileges;Query OK, 0 rows affected (0.00 sec)B:mysql grant replication slave,file on *.* to repl251 identifiedby 123456;Query OK, 0 rows affected (0.00 sec)mysql flush privileges;Query OK, 0 rows affected (0.00 sec)然后都停止MYSQL 服务器。3、配置文件。在两个机器上的f里面都开启二进制日志 。A:user = mysqllog-bin=mysql-binserver-id = 1binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=alllower_case_table_names=1binlog_format=rowsync_binlog=1auto_increment_increment=2auto_increment_offset=1B:user = mysqllog-bin=mysql-binserver-id = 2binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=alllower_case_table_names=1binlog_format=rowsync_binlog=1auto_increment_increment=2auto_increment_offset=2至于这些参数的说明具体看手册。红色的部分非常重要,如果一个MASTER 挂掉的话,另外一个马上接管。紫红色的部分指的是服务器频繁的刷新日志。这个保证了在其中一台挂掉的话,日志刷新到另外一台。从而保证了数据的同步 。蓝色部分是忽略表名大小写的区分;后者用于以后实时同步到Oracle库中的日志格式4、重新启动MYSQL服务器。在A和B上执行相同的步骤rootlocalhost # /usr/local/mysql/bin/mysqld_safe &1 4264rootlocalhost # 071213 14:53:20 mysqld_safe Logging to /usr/local/mysql/data/localhost.localdomain.err./usr/local/mysql/bin/mysqld_safe: line 366: : -eq: unary operator expected071213 14:53:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data5、进入MYSQL的SHELL。A:mysql flush tables with read lockGQuery OK, 0 rows affected (0.00 sec)mysql show master statusG* 1. row * File: mysql-bin.000007 Position: 528 Binlog_Do_DB: testBinlog_Ignore_DB: mysql1 row in set (0.00 sec)B:mysql flush tables with read lock;Query OK, 0 rows affected (0.00 sec)mysql show master statusG* 1. row * File: mysql-bin.000004 Position: 595 Binlog_Do_DB: testBinlog_Ignore_DB: mysql1 row in set (0.00 sec)然后备份自己的数据,保持两个机器的数据一致。方法很多。完了后看下一步。6、在各自机器上执行CHANGE MASTER TO命令。A:mysql change master to - master_host=53, - master_user=repl2, - master_password=123456, - master_log_file=mysql-bin.000004, - master_log_pos=595;Query OK, 0 rows affected (0.01 sec)mysql start slave;Query OK, 0 rows affected (0.00 sec)B:mysql change master to - master_host=51, - master_user=repl1, - master_password=123456, - master_log_file=mysql-bin.000007, - master_log_pos=528;Query OK, 0 rows affected (0.01 sec)mysql start slave;Query OK, 0 rows affected (0.00 sec)7、查看各自机器上的IO进程和 SLAVE进程是否都开启。A:mysql show processlistG* 1. row * Id: 2 User: repl Host: 53:54475 db: NULLCommand: Binlog Dump Time: 1590 State: Has sent all binlog to slave; waiting for binlog to be updated Info: NULL* 2. row * Id: 3 User: system user Host: db: NULLCommand: Connect Time: 1350 State: Waiting for master to send event Info: NULL* 3. row * Id: 4 User: system user Host: db: NULLCommand: Connect Time: 1149 State: Has read all relay log; waiting for the slave I/O thread to update it Info: NULL* 4. row * Id: 5 User: root Host: localhost db: testCommand: Query Time: 0 State: NULL Info: show processlist4 rows in set (0.00 sec)B:mysql show processlistG* 1. row * Id: 1 User: system user Host: db: NULLCommand: Connect Time: 2130 State: Waiting for master to send event Info: NULL* 2. row * Id: 2 User: system user Host: db: NULLCommand: Connect Time: 1223 State: Has read all relay log; waiting for the slave I/O thread to update it Info: NULL* 3. row * Id: 4 User: root Host: localhost db: testCommand: Query Time: 0 State: NULL Info: show processlist* 4. row * Id: 5 User: repl2 Host: 51:50718 db: NULLCommand: Binlog Dump Time: 1398 State: Has sent all binlog to slave; waiting for binlog to be updated Info: NULL4 rows in set (0.00 sec)如果红色部分没有出现,检查DATA目录下的错误文件。8、释放掉各自的锁,然后进行插数据测试。mysql unlock tables;Query OK, 0 rows affected (0.00 sec)插入之前两个机器表的对比:A:mysql show tables;+-+| Tables_in_test |+-+| t11_innodb | | t22 | +-+B:mysql show tables;+-+| Tables_in_test |+-+| t11_innodb | | t22 | +-+从A机器上进行插入A:mysql create table t11_replicas - (id int not null auto_increment primary key, - str varchar(255) not null) engine myisam;Query OK, 0 rows affected (0.01 sec)mysql insert into t11_replicas(str) values - (This is a master to master test table);Query OK, 1 row affected (0.01 sec)mysql show tables;+-+| Tables_in_test |+-+| t11_innodb | | t11_replicas | | t22 | +-+3 rows in set (0.00 sec)mysql select * from t11_replicas;+-+-+| id | str |+-+-+| 1 | This is a master to master test table | +-+-+1 row in set (0.00 sec)现在来看B机器:mysql show tables;+-+| Tables_in_test |+-+| t11_innodb | | t11_replicas | | t22 | +-+3 rows in set (0.00 sec)mysql select * from t11_replicas;+-+-+| id | str |+-+-+| 1 | This is a master to master test table | +-+-+1 row in set (0.00 sec)现在反过来从B机器上插入数据:B:mysql insert into t11_replicas(str) values(This is a test 2);Query OK, 1 row affected (0.00 sec)mysql select * from t11_replicas;+-+-+| id | str |+-+-+| 1 | This
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新人催收培训课件
- 2025年缫丝加工行业研究报告及未来行业发展趋势预测
- 《计算机网络基础》课件项目5
- 统编版语文六年级下册 董存瑞舍身炸暗堡 教学教案
- 2025年珠宝行业供应链风险管理与定制保险服务合同
- 2025年生物技术研发与产业应用合作合同
- 2025高端医疗设施消防照明及疏散指示系统优化升级合同
- 2025年度车棚绿化环保养护与景观设计合同
- 2025年城市轨道交通配件研发与采购一体化合同
- 2025年城市限行车牌交易与风险防控管理合同
- 项目部刻章申请书
- 版挖掘机租赁合同
- 语言学概论全套教学课件
- JJF 1265-2022生物计量术语及定义
- GB/T 8118-2010电弧焊机通用技术条件
- GB/T 17421.7-2016机床检验通则第7部分:回转轴线的几何精度
- 电工技能测试
- 药事管理学全套课件
- 社区心理学课件
- 质量整改通知单(样板)
- 2020届高三北京高考“多文本阅读”总攻略
评论
0/150
提交评论