当前位置:  数据库>mysql

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

    来源: 互联网  发布时间:2014-10-10

    本文导语:  环境: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...

环境:
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 statusG;
 *************************** 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;

    
 
 

您可能感兴趣的文章:

  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
  • mysql update语句的用法详解
  • MySql实现跨表查询的方法详解
  • 基于mysql 5.5 设置字符集问题的详解
  • 深入mysql并发插入优化详解
  • 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
  • MYSQL 批量替换之replace语法的使用详解
  • 详解MySQL中SlowLog的配置方法(图文)
  • 浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
  • 基于mysql数据库的密码问题详解
  • 3步搞定纯真IP数据导入到MySQL的方法详解
  • MySQL Left JOIN时指定NULL列返回特定值详解
  • 深入MYSQL字符数字转换的详解
  • windows环境中mysql忘记root密码的解决方法详解
  • MySQL查询优化之索引的应用详解
  • Linux下MySQL安装配置 MySQL配置参数详解
  • 关于MySQL数据迁移--data目录直接替换注意事项的详解
  • 减少mysql主从数据同步延迟问题的详解
  • Python下的Mysql模块MySQLdb安装详解
  • MySQL数据入库时特殊字符处理详解
  • 两台Mysql服务器,数据同步
  • 主从多线程同步工具 MySQL-Transfer
  • mysql主从库不同步问题解决方法
  • mysql 触发器实现两个表的数据同步
  • MYSQL5 masterslave数据同步配置方法第1/3页
  • mysql 备份与迁移 数据同步方法
  • mysql主从数据库不同步的2种解决方法
  • centos下mysql主从同步快速设置步骤分享
  • MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解决方法[已测]
  • 修改PHP、MySQL时区设置实现主机时间同步
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • php for linux安装既不支持mysql.如何配置支持mysql
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 怎样配置..../mysql/mysql.sock非常感谢(redhat9)
  • Win7 64位下mysql 下载、安装与配置图文教程
  • ubuntu mysql配置错误导致无法启动mysql,希望达人前来帮助。
  • mysql 5.7下载安装配置详细教程
  • MySQL性能优化之Open_Table配置参数的合理配置建议
  • mysql Master-Master-Slaves有谁会么?求教linux下mysql Master-Master-Slaves配置方法
  • mysql主从服务器配置特殊问题
  • 请问MYSQL在LINUX下如何配置(使用)
  • jb中配置mysql的问题??急啊,帮帮我啊!
  • 手动配置phpmyadmin和mysql密码的两种方案
  • 请问在Linux(suse)下怎样安装配置Mysql急!!!!
  • linux 中phpmyadmin 无法载入mysql扩展,请检查php配置文档
  • 高分求RedHat+Apache+PHP+MySQL及企业邮局配置方案
  • 在ubuntu下配置lamp,安装mysql-5.1.59问题
  • 请教redhat7.3下配置mysql
  • MYSQL开发环境配置问题
  • linux下apache,mysql,php配置,郁闷中!
  • 配置mysql允许远程连接的方法
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • MySQL Workbench的下载安装与使用教程
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3