DBA成长之路——mysql主从同步,读写分离

<强>

什么是主从同步:让其他的数据库服务器自动同步正在提供服务的数据库服务器上的数据。

,,,,,,,, 1添加授权用户

,,,,,,,, mysql>格兰特复制奴隶*。* slaveuser@" 192.168.4.4"被& # 39;123456 & # 39;;

,,,,,,,, 2启用binlog日志

,,,,,,,,【root@4-3mysql ~】# vim/etc/my.cnf

,,,,,,,, (mysqld)

,,,,,,,, server_id=3

,,,,,,,, log-bin=master11

,,,,,,,, binlog_format=癿ixed"

,,,,,,,,重启数据库服务

,,,,,,,,【root@4-3mysql ~】# systemctl重启mysqld

,,,,,,,, 4查看日志信息

,,,,,,,, mysql>显示主状态;

,,,,,,,, master11.000001

,,,,,,,,

,,,,,,,,验证主库提供的授权用户

,,,,,,,,【root@4-4mysql ~】# mysql - h 192.168.4.3 - u slaveuser -p123456

,,,,,,,,修改配置文件

,,,,,,,,【root@4-4mysql ~】# vim/etc/my.cnf

,,,,,,,, (mysqld)

,,,,,,,, server_id=4

,,,,,,,, log-bin=db4

,,,,,,,,【root@4-4mysql ~】# systemctl重启mysqld

,,,,,,,,

,,,,,,,,使用本机器的数据管理员登录,指定主库信息

,,,,,,,,显示奴隶状态;

,,,,,,,, mysql>修改主master_host=?92.168.4.3" master_user=皊laveuser", master_password=?23456“, master_log_file=癿aster11.000001", master_log_pos=154;

,,,,,,,, mysql>显示奴隶状态\ G;

,,,,,,,,,,,,,Master_Log_File: master11.000001

,,,,,,,,,,,,,Read_Master_Log_Pos: 154

,,,,,,,,,,,,,Slave_IO_Running:没有

,,,,,,,,,,,,,Slave_SQL_Running:没有

,,,,,,,, mysql>开始奴隶;

,,,,,,,, mysql>显示奴隶状态\ G;

,,,,,,,,,,,,,,,Slave_IO_Running:是的

,,,,,,,,,,,,,,Slave_SQL_Running:是的

,,,,,,,,奴隶运行2个线程

,,,,,,,, Slave_IO:复制主主机binlog日志文件里的sql到本机的relay-log文件里

,,,,,,,, Slave_SQL:执行本机relay-log文件里的sql语句,重现掌握的数据操作

,,,,,,,,

,,,, master.info连接主服务器信息

,,,, relay-log.info中继日志信息

,,,,主机名-relay-bin.000000中继日志文件

,,,,主机名-relay-bin.index中继日志索引


,,,,在主库服务器上添加访问数据的用户

,,,, mysql>格兰特bbsdb。* yaya@" %”;被& # 39;123456 & # 39;;

,,,, mysql>显示主状态;

,,,, | master11.000001 |,,,446,

,,,,

,,,,在客户端使用授权用户连接主库,产生的数据在从库也能查到

,,,,【root@4-5test ~】# mysql - h 192.168.4.3 -uyaya -p123456

,,,, mysql((没有))比;创建数据库bbsdb;

,,,,这时在

,,,,【root@4-3mysql ~】#主服务器

,,,,【root@4-4mysql ~】#从服务器

,,,,上都会生成相应的表



,,,, mysql>null

DBA成长之路——mysql主从同步,读写分离