zoukankan      html  css  js  c++  java
  • MySQL主从复制配置

    Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。

    (1)首先确保主从服务器上的Mysql版本相同

    (2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,如:

    mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY

    '123456';

    Query OK, 0 rows affected (0.13 sec)

    (3)修改主数据库的配置文件my.cnf,开启BINLOG,并设置server-id的值,修改之后必须重启Mysql服务

    [mysqld]

    log-bin = /home/mysql/log/mysql-bin.log

    server-id=1

    (4)之后可以得到主服务器当前二进制日志名和偏移量,这个操作的目的是为了在从数据库启动后,从这个点开始进行数据的恢复

    mysql> show master status\G;

    *************************** 1. row ***************************

    File: mysql-bin.000003

    Position: 243

    Binlog_Do_DB:

    Binlog_Ignore_DB:

    1 row in set (0.00 sec)

    (5)好了,现在可以停止主数据的的更新操作,并生成主数据库的备份,我们可以通过mysqldump到处数据到从数据库,当然了,你也可以直接用cp命令将数据文件复制到从数据库去

    注意在导出数据之前先对主数据库进行READ LOCK,以保证数据的一致性

    mysql> flush tables with read lock;

    Query OK, 0 rows affected (0.19 sec)

    之后是mysqldump

    mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

    最好在主数据库备份完毕,恢复写操作

    mysql> unlock tables;

    Query OK, 0 rows affected (0.28 sec)

    (6)将刚才主数据备份的test.sql复制到从数据库,进行导入

    (7)接着修改从数据库的my.cnf,增加server-id参数,指定复制使用的用户,主数据库服务器的ip,端口以及开始执行复制日志的文件和位置

    [mysqld]

    server-id=2

    log_bin = /var/log/mysql/mysql-bin.log

    master-host =192.168.1.100

    master-user=test

    master-pass=123456

    master-port =3306

    master-connect-retry=60

    replicate-do-db =test 

    (8)在从服务器上,启动slave进程

    mysql> start slave;

    (9)在从服务器进行show salve status验证

    mysql> SHOW SLAVE STATUS\G

    *************************** 1. row ***************************

    Slave_IO_State: Waiting for master to send event

    Master_Host: localhost

    Master_User: root

    Master_Port: 3306

    Connect_Retry: 3

    Master_Log_File: mysql-bin.003

    Read_Master_Log_Pos: 79

    Relay_Log_File: gbichot-relay-bin.003

    Relay_Log_Pos: 548

    Relay_Master_Log_File: mysql-bin .003

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes

    (10)好了,现在可以在我们的主服务器做一些更新的操作,然后在从服务器查看是否已经更新

    ----------------------------------------

  • 相关阅读:
    常见寻找OEP脱壳的方法
    Windows内核原理系列01
    HDU 1025 Constructing Roads In JGShining's Kingdom
    HDU 1024 Max Sum Plus Plus
    HDU 1003 Max Sum
    HDU 1019 Least Common Multiple
    HDU 1018 Big Number
    HDU 1014 Uniform Generator
    HDU 1012 u Calculate e
    HDU 1005 Number Sequence
  • 原文地址:https://www.cnblogs.com/orochihuang/p/2518437.html
Copyright © 2011-2022 走看看