已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL主-主双向同步测试报告一、测试环境服务器1(Master1):IP地址:0,操作系统:Windows XP SP3,MySQL版本:5.5.11服务器2(Master2):IP地址:52,操作系统:Windows XP SP3,MySQL版本:5.5.11前提条件:服务器1和服务器2中MySQL数据库的个数、名称,数据表的个数、名称、结果强烈建议一致,并且MySQL的版本保证一致,且在5.0以上。Linux系统下配置方法与Windows系统相同,只是需要注意配置文件为f,且配置文件中一定要注意将bind-address=注释,否则,远程无法登录MySQL数据库,更谈不上同步。二、同步原理两台数据库服务器既为主服务器,亦为从服务器。某一时刻只允许某台服务器进行数据更新操作,另外一台服务器同步数据。换言之,两台服务器互为对方的主服务器,亦互为对方的从服务器。主服务器用于数据更新或者(和)查询操作,从服务器用于数据同步和查询操作。三、服务器配置1)在服务器1上为服务器2授权同步账户执行SQL指令:mysql GRANT REPLICATION SLAVE ON *.* TO SlaveRepl152 IDENTIFIED BY 123456;mysql FLUSH PRIVILEGES;图1 为服务器2授权同步账户2)在服务器2上为服务器1授权同步账户执行SQL指令:mysql GRANT REPLICATION SLAVE ON *.* TO SlaveRepl20 IDENTIFIED BY 123456;mysql FLUSH PRIVILEGES;图2 为服务器1授权同步账户3)停止服务器1和服务器2上MySQL数据库服务4)修改服务器1和服务器2的配置文件my.ini(Linux下为f)A)服务器1mysqldlog-bin = mysql-bin#记录二进制日志文件server-id = 1#服务器ID标识,每台服务器必须唯一binlog-ignore-db = mysql#通知主服务器忽略记录二进制日志的数据库replicate-ignore-db = mysql#通知从服务器忽略同步复制的数据库log-slave-updates#通知从服务器将更新记录二进制日志文件sync_binlog = 1#保证事务InnoDB复制设置的innodb_flush_log_at_trx_commit = 1#最大可能的耐受性和一致性auto_increment_increment = 2#控制自增列列值增加的间隔auto_increment_offset = 1#控制自增列列值的起点log-warnings#输出更详细的执行操作信息A)服务器2mysqldlog-bin = mysql-bin#记录二进制日志文件server-id = 2#服务器ID标识,每台服务器必须唯一binlog-ignore-db = mysql#通知主服务器忽略记录二进制日志的数据库replicate-ignore-db = mysql#通知从服务器忽略同步复制的数据库log-slave-updates#通知从服务器将更新记录二进制日志文件sync_binlog = 1#保证事务InnoDB复制设置的innodb_flush_log_at_trx_commit = 1#最大可能的耐受性和一致性auto_increment_increment = 2#控制自增列列值增加的间隔auto_increment_offset = 2#控制自增列列值的起点log-warnings#输出更详细的执行操作信息注::红色部分非常重要,如果一个服务器当掉的话,另外一个服务器马上接管;:紫红色部分标识服务器频繁二进制日志文件,保证一条服务器当掉的话,日志刷新到另外一台,最大限度保证数据的同步;:每台服务器配置的auto_increment_offset必须不一样,其最大值建议与auto_increment_increment相同。一个数据库复制同步群中,有多少台主服务器(或者预期会转化为主服务器),auto_increment_increment就设置多少,且每台服务器上的设置值必须保证一致;:根据需要配置忽略同步复制的数据库,有多少个数据库需要忽略,则需配置多少行binlog-ignore-db和replicate-ignore-db。如果每个数据库欲保留其本身独立的权限分配和系统参数,建议将系统数据库mysql、information_schema、performance_schema忽略同步复制;5)启动服务器1和服务器2上MySQL数据库服务。6)获取服务器主数据库状态A)参照图3所示,获取服务器1的状态。图3 服务器1主数据库状态File:mysql-bin.000009;Position:107;B)参照图4所示,获取服务器2状态。图3 服务器2主数据库状态File:mysql-bin.000003;Position:107;注意:1)如果有重要应用数据存在,建议执行完该步骤后,备份各自的数据库,有备无患。2)获取主数据库状态后,请确保服务器没有更新操作(创建/修改/删除数据库、数据表、数据字段,插入/更新/删除数据),否则,请务必不要执行UNLOCK TABLES,直到同步模式全部配置完毕。7)停止所有Slave进程,并修改主服务器指向参数A)服务器1对应的主服务器为服务器2,修改主服务器参数如图4所示。图4 服务器1对应主服务器指向参数B)服务器2对应的主服务器为服务器1,修改主服务器参数如图5所示。图5 服务器2对应主服务器指向参数8)在服务器1和服务器2中各自启动Slave进程。9)利用SHOW PROCESSLIST指令查询IO进程和SLAVE进程是否开启A)服务器1 进程图6 服务器1 Slave进程红色框中的内容出现,表示配置参数成功。否则,请检查Data命令下的错误日志。图7 服务器1 Slave进程状态红色框中的内容出现,表示配置参数成功。否则,请检查Data命令下的错误日志。B)服务器2状态图8 服务器2 Slave进程红色框中的内容出现,表示配置参数成功。否则,请检查Data命令下的错误日志。图9 服务器2 Slave进程状态红色框中的内容出现,表示配置参数成功。否则,请检查Data命令下的错误日志。四、同步测试一)创建数据库(包括数据库、数据表、初始化数据等)1)通过数据库创建工具,在服务器1上创建数据库pxdb_master,服务器1和服务器2查询的结果如下:图10 服务器1数据库查询结果图11 服务器2数据库查询结果2)通过数据库创建工具,在服务器2上创建数据库pxdb_client,服务器1和服务器2查询的结果同1)所述,下面只列出存储过程、函数、触发器结果。.图12 服务器2存储过程、函数、触发器查询结果.图13 服务器1存储过程、函数、触发器查询结果二)一台服务器运行并更新数据,另一台服务器停止MySQL服务1)服务器1更新数据,服务器2停止服务。服务器1更新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年互联网金融行业区块链技术应用路径分析报告
- 2025年餐饮行业线上外卖服务模式研究报告及未来发展趋势预测
- 2025年中医馆设置标准(2025版)中医药现代化合规考核试卷
- 可穿戴设备电池材料柔性测试考核试卷
- 银行金融新时代-优化流程提升用户体验
- 攀枝花市中级人民法院2025年公开招聘聘用制书记员(7人)考试笔试模拟试题及答案解析
- 2025宁夏建材集团股份有限公司招聘考试笔试参考题库附答案解析
- 2026年中国铁路南宁局集团有限公司招聘高校毕业生516人一 (本科及以上学历)考试笔试模拟试题及答案解析
- 2025湖北恩施州恩施市福牛物业有限公司招聘恩施市农业投资发展有限公司人员1人考试笔试备考试题及答案解析
- 2025年甘肃省嘉峪关市工商业联合会招聘公益性岗位笔试考试参考题库及答案解析
- 常见疑似预防接种异常反应诊治原则课件
- 1-中国建筑中建PPT模板
- 《科研诚信与学术规范》学习通课后章节答案期末考试题库2023年
- 国家开放大学《现代教育管理专题》平时作业1-5参考答案
- 动火证施工现场动火证申请书
- 【管理会计师专业能力中级考试案例】
- 呼麦专题知识
- 中考语文非连续性文本阅读10篇专项练习及答案
- 新闻学概论5:新闻与信息、宣传、舆论
- DB31-T 1343-2022 医用超声探头消毒卫生要求
- 24、小数加减法整理和复习课件苏教版五上数学
评论
0/150
提交评论