如何设置MySQL的主从复制


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家介绍的是关于在MySQL服务器之间设置主从复制,下面我们来看具体内容。

mySQL

设置细节:

主服务器:192.168.1.10

从服务器:192.168.1.20

数据库:mydb

1.设置MySQL主服务器

在主服务器上创建一个具有REPLICATION SLAVE权限的mysql帐户,复制客户端将连接到master。

1

2

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'192.168.1.20' IDENTIFIED BY 'secretpassword';

mysql> FLUSH PRIVILEGES;

在所有表上都有block write语句,因此不要在备份后进行更改。

1

2

3

mysql> use mydb;

mysql> FLUSH TABLES WITH READ LOCK;

mysql> exit;

编辑mysql配置文件并在[mysqld]部分下添加以下代码。

1

# vim /etc/my.cnf

1

2

3

4

5

6

[mysqld]

log-bin=mysql-bin

binlog-do-db=mydb

server-id=1

innodb_flush_log_at_trx_commit=1

sync_binlog=1

重新启动master mysql服务器以使更改生效。

1

# service mysqld restart

使用以下命令检查当前二进制日志文件名(File)和当前偏移量(Position)值。

1

2

3

4

5

6

mysql > SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000002 |      107 | mydb         |                  |

+------------------+----------+--------------+------------------+

以上输出显示当前二进制文件使用的是mysql-bin.000002,偏移值为107。记下这些值以在从属服务器上使用。

备份数据库并将其复制到slave mysql server。

1

2

# mysqldump -u root -p mydb > mydb.sql

# scp mydb.sql 192.168.1.20:/opt/

完成备份后,从表中删除READ LOCK,以便进行更改。

1

mysql> UNLOCK TABLES;

2.设置MySQL Slave Server

编辑salve mysql配置文件并在[mysqld]部分下添加以下值。

1

# vim /etc/my.cnf

1

2

3

[mysqld]

server-id=2

replicate-do-db=mydb

server-id始终为非零数值。这些值永远不会与其他主服务器和从服务器相似。

重启mysql slave server,如果你已经配置了复制,请在启动时使用-skip-slave-start,不要立即连接到主服务器。

1

# /etc/init.d/mysqld restart

使用以下命令在从属服务器上设置选项值。

1

2

3

4

5

mysql>  CHANGE MASTER TO MASTER_HOST='192.168.1.10',

    -> MASTER_USER='repl_user',

    -> MASTER_PASSWORD='secretpassword',

    -> MASTER_LOG_FILE='mysql-bin.000002',

    -> MASTER_LOG_POS=107;

最后启动从属线程

1

mysql> SLAVE START;

检查从服务器的状态。

1

mysql> show slave status G

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

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

               Slave_IO_State:

                  Master_Host: 192.168.1.15

                  Master_User: repl_user

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql-bin.000002

          Read_Master_Log_Pos: 107

               Relay_Log_File: mysqld-relay-bin.000001

                Relay_Log_Pos: 4

        Relay_Master_Log_File: mysql-bin.000002

             Slave_IO_Running: No

            Slave_SQL_Running: No

              Replicate_Do_DB: mydb

          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: 107

              Relay_Log_Space: 107

              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: NULL

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

1 row in set (0.00 sec)

mysql>

MySQL主从复制已在你的系统和工作模式下成功配置。

以上就是如何设置MySQL的主从复制的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javaweb实现显示mysql数据库数据

mysql数据库】第四章解读:schema与数据类型优化(下)

mysql中非常重要的索引操作

mysql基本语法

几种mysql中的联接查询操作方法总结

mysql数据库绿色版如何安以及解决1067错误图文教程

介绍mysql buffer pool里的change buffer

mysql下海量数据的迁移步骤分享

mysql支持like吗

mysql如何添加索引

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...