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

MySQL主从库配置方法

阅读更多
MySQL主从库配置方法(针对MyISAM数据引擎)

1、主库配置(192.168.1.200)

a、my.cnf中【mysqld】节配置

server-id = 1  //master服务ID,必须唯一*
log-bin   = mysql-bin    //同步日志文件,必须打开*


b、登录mysql创建同步账户并授予权限:
grant replication slave,reload,super on *.* to myslave@'192.168.1.201' identified by '123456';


2、slave配置(192.168.1.201)

a、my.cnf中【mysqld】节

server-id = 2  //master服务ID,必须唯一*
log-bin   = mysql-bin    //同步日志文件,必须打开*
master-host     =   192.168.1.200      //主库地址*
master-user     =   myslave            //同步的用户名*
master-password =   123456             //同步的密码*
master-port     =  3306    //主库端口*
master-connect-retry=60                 //同步失败重连时间
replicate-do-db = testslave             //执行同步的数据库*

以下配置为可选配置,根据实际需求调整
replicate-ignore-db = mysql             //不同步的数据库
replicate-do-table = user               //执行同步的表
replicate-ignore-table = city           //不同步的表
replicate-wild-do-table = testslave.a%  //执行同步的多个表
replicate-wild_ignore-table = mysql.b%  //不同步的多个表



3、重新启动主、从库

4、同步数据库

a、登录主库并执行:
mysql>flush tables with read lock;

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000008 |      106 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

//此处需要记录下来同步的开始位置106


再打开一个窗口,将主库的数据文件拷贝到从库中:

scp testslave/* root@192.168.1.201:/usr/mysql/var/testslave/

拷贝完成之后,返回前一个窗口解锁数据库只读。

mysql>unlock tables;


b、登录从库mysql:

mysql>flush tables;

mysql>stop slave;

mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.200', MASTER_PORT=3306, MASTER_USER='myslave',
MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000008', MASTER_LOG_POS=106;

mysql>start slave;

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.200
                  Master_User: myslave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000008
          Read_Master_Log_Pos: 106
               Relay_Log_File: ccone2-relay-bin.000002
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000008
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: ccone
          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: 106
              Relay_Log_Space: 407
              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


查看Slave_IO_Running: Yes 和Slave_SQL_Running: Yes  2个都为yes则证明主从同步正常,
否则证明同步有问题,可查看日志文件修复。


5、如果做双向同步,则可在此基础上将主从库再反向配置即可实现。
0
0
分享到:
评论

相关推荐

    mysql主从库配置

    mysql主从库配置,mysql安装和环境变量设置以及主从库配置

    mysql主从数据库配置

    mysql主从娄据库配置,详细清晰 还有监控等命令解析

    《深入理解MySQL主从原理32讲》推荐篇

    《深入理解MySQL主从原理32讲》专栏包含GTID部分、Event部分、主库部分、从库部分四大块来详细讲解主从原理。希望能帮助读者朋友们解决关于主从同步中的一些疑问。八怪写作风格很是严谨,几乎每篇都是从源码入手去...

    mysql主从复制配置(完整已测试).txt

    (1)首先,mysql主库在事务提交时会把数据库变更作为事件Events记录在二进制文件binlog中;mysql主库上的sys_binlog控制binlog日志刷新到磁盘。 (2)主库推送二进制文件binlog中的事件到...Mysql通过3个线程来完成主从库

    nagios监控mysql主从

    编写的脚本用来监控mysql主从模式 环境:  Centos5.6 mysql只做同步指定库,没有同步mysql库用户数据  登陆从服务器mysql,添加验证的用户  grant replication client on *.* to 'nagios'@localhost identified ...

    mysql主从同步及canal配置详解.docx

    mysql主从同步及canal配置详解.docx

    Mysql主从同步备份策略

    Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

    mysql主从配置.docx

    在同一内网下,mysql数据库(该文档以mysql5.7.17版本为例),主库和从库数据同步的相关操作,共三部分内容: 1.主从配置 2.断开后如何恢复。 3.主从对调

    mysql主从配置说明_centos.docx

    mysql作为常用的免费数据库,经常需要做读写分离,写到写库上的数据,通过mysql主从策略同步到读库上,文档详细地介绍了mysql主从配置 过程

    mysql主从复制配置过程

    其中db1和db2是计划进行主从复制的库,如果有多个,写多行即可。配置完毕后,重启数据库: service mysqld restart 2. 添加复制用户 通过phpmyadmin,添加新用户,并授予REPLICATION SLAVE权限。或者通过root用户...

    Mysql主从配置操作示例.pdf

    主要涉及如下内容的演示: 1、安装Mysql数据库 2、启动Mysql数据库 3、添加Mysql主库和从库配置; 4、查看主从同步状态

    windows下mysql数据库主从配置教程

    windows下配置mysql数据库主从的详细过程,具体内容如下 所用到工具: Mysql、Navicat Premium; 主库设置: 一.设置my.ini 文件; 1.在安装目录下找到my.ini 文件: 默认路径:C:\Program Files\MySQL\MySQL ...

    深入探索MySQL主从架构与读写分离:提升数据安全和性能的实战指南

    本文从实战角度出发,深入探讨了MySQL主从架构及读写分离的搭建与应用。首先介绍了MySQL在大型互联网环境下面临的数据量大和安全性高的挑战,强调了主从架构在性能提升和数据安全方面的重要性。详细说明了如何配置...

    Mycat高可用以及mycat实现mysql高可用以及mycat的mysql主从配置,负载均衡,读写分离,以及验证查询sql具体执行在主库还是从库上

    Mycat高可用以及mycat实现mysql高可用以及mycat的mysql主从配置,负载均衡,读写分离,以及如何验证查询sql具体执行在主库还是从库上

    mysql主从数据库不同步的2种解决方法

    今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 mysql> show master status; +——————-+———-+————–...

    MySql 数据库主从机制原理说明及配置步骤.docx

    MySQL主从的优点主要包含以下三个方面: 主库出现问题,可以快速切换到从库提供服务; 可以在从库上执行查询操作,从主库中更新; 实现读写分离可以在从库中执行备份,以避免备份期间影响主库的服务。

    如何恢复MySQL主从数据一致性

    最近被告知,MySQL主从...看起来,这个思路和恢复主从库数据的一致性的初衷有所违背,但这种方法,简单,高效,在测试环境,对历史数据要求不高的场景中可使用。 二、必须严格的恢复主从库数据的一致性。 在这里,

    mysql主从库不同步问题解决方法

    本来配置可以使用的mysql主从库同步的数据库,突然出现无法同步的情况。那么大家可以参考下面的方法解决下。

    MySQL主从复制实现高可用性和负载均衡.pdf

    摘要:本文首先介绍了MySQL主从复制架构的优势,包括实现读写分离减轻主库压力、提供容灾冗余、负载均衡提升并发能力、分离报表分析等。然后详细举例阐述了如何通过主从配置实现读写分离、容灾切换、从库负载均衡等高...

    Mysql主从复制注意事项的讲解

    今天搭建mysql主从复制,一直报这个错。我是在一台虚拟机上使用多实例创建的2个不同端口的数据库,查了很久,才解决。 1.检查主从复制的用户名密码; 2.检查MASTER_LOG_FILE和MASTER_LOG_POS。  记住配置从库的命令...

Global site tag (gtag.js) - Google Analytics