MySQL的主从同步

软件信息:

os类型: CentOS的 6.3

版:mysql-5.5.28

主IP: 192.168.137.27

从IP 192.168.137.28

如何部署mysql,你可以参考https://www.roamway.com/55.html

 

编辑配置文件.

vim /etc/my.cnf

警告:我们仅演示基本功能。您可能需要添加其他额外功能

当该集群用于生产时.

 

[mysqld] mster配置的一部分

[mysqld]

套接字= / usr / local / mysql / data / mysql.sock

default-storage-engine = MyISAM

服务器ID = 27

log-bin = mysqlmaster-bin.log

sync_binlog = 1

lower_case_table_names = 1

log_bin_trust_function_creators = 1

 

[mysqld] 从站配置的一部分

[mysqld]

套接字= / usr / local / mysql / data / mysql.sock

default-storage-engine = MyISAM

服务器ID = 28

log-bin = mysqlslave-bin.log

sync_binlog = 1

l0wer_case_table_names = 1

l0g_bin_trust_function_creators = 1

 

编辑主从服务器的启动脚本

vim /etc/init.d/mysqld

修改值 “basedir =” 和 “datadir =”

mysql1

mysql初始化

/usr / local / mysql / scripts / mysql_install_db \

–basedIr = / usr / local / mysql \

–datadir = / usr / local / mysql / data \

–用户= MySQL

启动主从, 登录母版并创建用于同步的帐户.

[root @ mysqlmaster〜]#/usr /本地/ mysql / bin mysql -uroot -p

MySQL的> 授予替换奴隶 *.* 到“奴隶” @“ 192.168.137.28’ 由“ 123456”标识;

查询确定, 0 受影响的行 (0.34秒)

的mysql2

检查主文件的状态并记下文件字段和位置值,

该信息将在配置此集群时使用.

 

MySQL的> 显示主人身份;

+————————+———-+————–+——————+——————-+

| 文件 | 位置 | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+————————+———-+————–+——————+——————-+

| mysqlmaster-bin.000004 | 963| | | |

+————————+———-+————–+——————+——————-+

1 排成一排 (0.00 秒)

 

启动slave并登录 ,执行以下命令.

将master更改为master_host =’192.168.137.27′,master_user =“奴隶”,master_password =’123456′,

master_log_file =’mysqlmaster-bin.00004′,master_log_pos = 963;

以及从master查询的master_log-bin和master_log_pos的值.

 

在slave中启动重复线程.

MySQL的> 启动奴隶;

查询确定, 0 受影响的行 (0.02 秒)

检查从机状态

MySQL的> 显示奴隶状态

 

如果Slave_IO_Running和Slave_SQL_Running的状态均为是,它表明

从主机到从机的同步成功, 如下图所示.

的mysql5

 

确认同步机制是否有效 .

主操作:

使用漫游;

显示表格;

创建表test2(id int主键auto_increment,名称varchar(20))auto_increment = 1;

插入到test2值(1,’roamway同步测试’);

显示表格;

选择 * 来自test2;

的mysql6

从机操作:

使用漫游;

显示表格;

选择 * 来自test2;

mysql7

这意味着从主机到从机的数据同步生效

发表评论