服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 基于MySQL Master Slave同步配置的操作详解

基于MySQL Master Slave同步配置的操作详解

2019-12-30 15:39MYSQL教程网 Mysql

本篇文章是对MySQL Master Slave 同步配置进行了详细的分析介绍,需要的朋友参考下

环境:
PC:ubuntu 10.10  192.168.1.112(master) 192.168.10.245(slave) 
MySQL : 5.1.49-1ubuntu8.1-log

在master中已经存在数据库test 
首先修改mysql配置文件:/etc/mysql/my.cnf
[master]
#author:zhxia 

复制代码代码如下:


 #master 同步设置
 server-id               = 1
 log_bin                 = /var/log/mysql/mysql-test-bin.log
 expire_logs_days        = 10
 max_binlog_size         = 100M 
 binlog_format           =mixed


[slave]
#author:zhxia 

复制代码代码如下:


server-id               = 2
 replicate-do-db=test
 replicate-do-db=blog
 log_bin                 = /var/log/mysql/mysql-bin.log
 relay_log               =/var/log/mysql/mysql-relay-bin.log
 expire_logs_days        = 10
 max_binlog_size         = 100M
 #binlog_do_db           = test
 #binlog_ignore_db       = include_database_name
 binlog_format           = mixed
 slave-net-timeout=6012 master-connect-retry=10


接着在master上创建备份帐号

复制代码代码如下:


grant replication slave,replication client on *.* to 'slave'@'192.168.10.245' identified by '123456'; 


将master中的数据库 导入到slave中,
先锁表,禁止写入操作
flush tables with read lock; 
先从master导出:mysqldump -uroot -p test > /tmp/test.sql
再导入到slave: mysql -uroot -p test < /tmp/test.sql ,记得需要先建库test
进入master上的mysql,查看master状态

#author:zhxia 

复制代码代码如下:


mysql> show master status;
 +-----------------------+----------+--------------+------------------+
 | File                  | Position | Binlog_Do_DB | Binlog_Ignore_DB |
 +-----------------------+----------+--------------+------------------+
 | mysql-test-bin.000022 |      624 |              |                  |
 +-----------------------+----------+--------------+------------------+
 1 row in set (0.02 sec)


进入slave上的Mysql
#author:zhxia 

复制代码代码如下:


change master to  master_host='192.168.1.112', master_user='slave', master_password='123456', master_log_file='mysql-test-bin.000022', master_log_pos=106;


然后启动salve,并查看状态:  
#author:zhxia

复制代码代码如下:


start slave;

 mysql> show slave status\G;
 *************************** 1. row ***************************
                Slave_IO_State: Waiting for master to send event
                   Master_Host: 192.168.1.112
                   Master_User: slave
                   Master_Port: 3306
                 Connect_Retry: 60
               Master_Log_File: mysql-test-bin.000022
           Read_Master_Log_Pos: 624
                Relay_Log_File: mysql-relay-bin.000005
                 Relay_Log_Pos: 533
         Relay_Master_Log_File: mysql-test-bin.000022
              Slave_IO_Running: Yes
             Slave_SQL_Running: Yes
               Replicate_Do_DB: test,blog
           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: 624
               Relay_Log_Space: 688
               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: 
 1 row in set (0.00 sec)

 ERROR: 
 No query specified


最后将master上的表解锁
 unlock tables;

延伸 · 阅读

精彩推荐
  • MysqlMySQL锁的知识点总结

    MySQL锁的知识点总结

    在本篇文章里小编给大家整理了关于MySQL锁的知识点总结以及实例内容,需要的朋友们学习下。...

    别人放弃我坚持吖4362020-12-14
  • MysqlMySQL 数据备份与还原的示例代码

    MySQL 数据备份与还原的示例代码

    这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    逆心2972019-06-23
  • Mysqlmysql 不能插入中文问题

    mysql 不能插入中文问题

    当向mysql5.5插入中文时,会出现类似错误 ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column ...

    MYSQL教程网5722019-11-25
  • Mysql详解MySQL中的分组查询与连接查询语句

    详解MySQL中的分组查询与连接查询语句

    这篇文章主要介绍了MySQL中的分组查询与连接查询语句,同时还介绍了一些统计函数的用法,需要的朋友可以参考下 ...

    GALAXY_ZMY5442020-06-03
  • MysqlMySQL数据库varchar的限制规则说明

    MySQL数据库varchar的限制规则说明

    本文我们主要介绍了MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,希望能够对您有所帮助。 ...

    mysql技术网4192019-11-23
  • Mysql解决MySQl查询不区分大小写的方法讲解

    解决MySQl查询不区分大小写的方法讲解

    今天小编就为大家分享一篇关于解决MySQl查询不区分大小写的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    Veir_dev5592019-06-25
  • Mysql浅谈mysql 树形结构表设计与优化

    浅谈mysql 树形结构表设计与优化

    在诸多的管理类,办公类等系统中,树形结构展示随处可见,本文主要介绍了mysql 树形结构表设计与优化,具有一定的参考价值,感兴趣的小伙伴们可以参...

    小码农叔叔5242021-11-16
  • MysqlERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event(): read error, data_len: 438, event_type: 2 ...

    MYSQL教程网6412020-03-13