`
85977328
  • 浏览: 1898652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MYSQL使用心得(二)----主从复制

 
阅读更多
基本配置
主数据库
配置文件,修改server_id=1
建立账户,供slave同步使用
GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.56.3' identified by 'repl';

Mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000005 | 261 | | |
+------------------+----------+--------------+------------------+
记录下 FILE 及 Position 的值,在后面进行从服务器操作的时候需要用到。




从数据库
配置文件,修改server_id=2
执行同步SQL语句,地址为主数据库地址,和主数据库上的用户名和密码
change master to
master_host='192.168.56.2',
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.000005',
master_log_pos=261;

正确执行后启动Slave同步进程
start slave;

主从同步检查
mysql> show slave status\G
==============================================
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.56.2
                  Master_User: test
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000008
          Read_Master_Log_Pos: 258
               Relay_Log_File: Slave2-relay-bin.000003
                Relay_Log_Pos: 404
        Relay_Master_Log_File: mysql-bin.000008
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 258
              Relay_Log_Space: 561
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
==============================================

其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。

【参考资料】
mysql实战高级教程
http://zhumeng8337797.blog.163.com/blog/static/100768914201191385538506/
mysql5.6主从复制
http://blog.csdn.net/stuartjing/article/details/9719701
MYSQL数据丢失讨论
http://hatemysql.com/tag/sync_binlog/
GTID
http://www.tuicool.com/articles/NjqQju
http://mysqllover.com/?p=87

【注意】
mysql5.6如果直接拷贝安装,需要手动删除data_dir下的auto.cnf文件

另外mysql5.6在主库上创建账户,不会同步到从库上,这是一个BUG
所以账户要在start slave之前创建
这是一个BUG,将在5.6.15中修复,参考http://bugs.mysql.com/bug.php?id=68892

在线主从复制集群的配置与恢复及主主配置
http://phl.iteye.com/blog/1983120
1
0
分享到:
评论

相关推荐

    Mysql数据库主从心得整理1

    配置MySQL主从复制时,可以在my.cnf配置文件中添加`log-bin=mysql-bin`开启二进制日志,并通过`binlog_format`设置复制模式,如`binlog_format="MIXED"`。在运行时,可以使用`SET GLOBAL binlog_format = 'ROW';`...

    InnoDB引擎数据库主从复制同步心得

    1)MySQL的replication过程是一个异步同步的过程,并非完全的主从同步,所以同步的过程中是有延迟的,如果做了读写分离的业务的话,建议也要监控此延迟时间;  2)MySQL的master与slave机器记得server-id要保持不...

    mysql主从服务器同步心得体会第1/2页

    为了提高系统的可用性及减轻单点故障的风险,MySQL 提供了一种主从复制机制,即通过将一台或多台服务器设置为“从服务器”,来复制主服务器的数据变更操作。这种方式不仅能够有效分散读取压力,还能够在主服务器出现...

    MySQL-5.7英文参考手册.pdf

    - **复制改进:** 提升了主从复制的可靠性和效率。 - **故障恢复机制:** 改善了故障恢复机制,缩短了数据库重启时间。 #### 5. 其他特性 - **分区表支持:** 支持更灵活的分区表管理,便于大规模数据的管理和维护...

    MySQL数据库InnoDB引擎主从复制同步经验总结

    近期将公司的MySQL架构升级了,由原先的一主多从换成了DRBD+Heartbeat双主多从,正好手上有一个电子商务网站新项目也要上线了,用的是DRBD+Heartbeat双主一从,由于此过程还是有别于以前的MyISAM引擎的,所以这里也...

    MYSQL实战45讲(全).zip

    MySQL的高可用性可通过主从复制、集群等方式实现。这部分将介绍复制的原理与配置,以及如何搭建主备和群集环境,提升系统的可用性和可扩展性。 九、安全性与权限管理 MySQL的安全性涉及用户认证、权限控制、加密...

    mysql的相关学习心得.zip

    11. **复制和集群**:了解MySQL的复制机制,可以实现主从复制,提高数据可用性和容错性。学习如何配置复制,以及了解主主复制和多主复制的概念。 12. **分区和分片**:当数据量巨大时,学习如何使用分区或分片技术...

    传智Mysql完整视频+上课代码+笔记

    9. **复制与集群**:掌握主从复制,搭建高可用性的MySQL集群。 其次,上课代码可能提供了实际操作示例,帮助学习者亲手实践上述理论知识,加深理解。这些代码可能包括创建数据库结构、填充数据、执行复杂查询以及...

    mysql源代码和相应笔记.zip

    7. 扩展性:主从复制、分片、读写分离等高可用和负载均衡策略。 8. 架构解析:MySQL的服务器层、存储引擎接口、网络通信模块等架构组成部分的解析。 9. 异常处理和错误恢复:了解MySQL如何处理异常情况,如何进行...

    Mysql优化、MyCat搭建、分库分表、读写分离、负载均衡

    读写分离是数据库高可用性的一种常见实践,通过主从复制技术,将读请求分配到从库,写请求处理在主库,从而实现读写操作的并发处理,提高系统的整体吞吐量。同时,从库可以备份主库数据,增强系统的容灾能力。 负载...

    python初学者心得(4篇).docx

    利用MySQL的复制功能建立主从集群,制定备份恢复计划,启用二进制日志,定期检查数据表并备份备份文件。 3. **账户安全**:确保没有匿名账户,使用哈希加密增强账户安全性,执行定期的安全检查。 【总结】 学习...

    java 高级架构进阶学习

    - **Redis深入理解**:讲解Redis缓存机制、持久化策略、主从复制原理等。 - **高性能接口设计**:分享如何实现千万级并发请求下的高性能接口。 - **美团订单处理实战**:分析美团大规模订单处理系统的技术细节和...

    数据库实验及相关资料

    例如,主从复制可以确保数据的一致性,而分布式数据库则能处理更大的数据量和更高的并发访问。 在这个压缩包中,可能包含的资料可能有: 1. 教程文档:介绍数据库基础、SQL语法、数据库设计等内容。 2. 实验指导书...

Global site tag (gtag.js) - Google Analytics