本节内容:
配置 mysql主从复制
相比其它的数据库产品,在mysql数据库中配置主从复制,相当简单。
环境:
a在master上增加server-id和log-bin参数.
重启mysql daemon生效
在slave上增加server-id
重启mysql daemon生效
在master上导出库,--master-data 这条语句会在out文件中增加master_log_file和master_log_pos文件的位置.还有一些其他的方法也可以,
这种方法的好处在于不要在主库上加锁
在slave上,以root用户改master
mysql> change master to
-> master_host='192.168.233.110',
-> master_user='slave',
-> master_password='slave',
-> master_log_file='myfirst.000002', --来源于backup.out
-> master_log_pos=120; --来源于backup.out
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> start slave; --启动slave
Query OK, 0 rows affected (0.04 sec)
mysql> show slave status G; --查看slave状态,可以看到slave_io_running和slave_sql_running都是处于yes状态
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.233.110
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: myfirst.000002
Read_Master_Log_Pos: 120
Relay_Log_File: d2-relay-bin.000002
Relay_Log_Pos: 281
Relay_Master_Log_File: myfirst.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
mysql> insert into frank.t1 values(5); --主库上insert一条记录到frank.t1表中
Query OK, 1 row affected (0.01 sec)
mysql> select * from frank.t1; --备库中立即就可以查询到这条insert记录
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
+------+
验证MySQL replaction配置成功。
如此,就完成了mysql主从复制的配置,是不是很简单呢。
更多内容,请参考:
mysql主从数据库配置(单向备份、双向备份)的方法详解
Mysql 主从复制(Replication)的实例分享
mysql主从同步设置的实例参考
mysql5.5主从复制(Replication)的简单配置示例
mysql主从复制安装与配置一例
mysql 主从同步一例
mysql主从简明配置一例
mysql主从复制的配置实例
mysql主从同步的精确计算方法
mysql主从复制读写分离的实现方法
MySQL主从服务器配置的一些总结
mysql主从复制配置与原理分析
简单配置mysql的主从复制
配置mysql主从复制的一点心得体会
linux下mysql主从同步复制配置