mysql双机热备 读写分离_轻松搭建MySQL主从复制、读写分离双机热备)

注意:如果此步骤始终为空设置(0.00秒),则表示先前的my.cnf配置不正确,请返回并重试检查配置步骤。

(从)数据库中的配置

1.修改从属库的数据库配置文件

[root @ localhost]#vi/etc/my.cnf

修改内容为

#开启二进制日志记录

log-bin = mysql-bin

服务器ID = 101

binlog-忽略-db = information_schema

binlog-ignore-db = performance_schema

binlog-ignore-db = mysql

#与主库配置保持一致

copy-do-db = test

复制-忽略-数据库= mysql

log-slave-updates slave-skip-errors =所有

slave-net-timeout = 60

2.重新启动MySQL服务并登录到MySQL

[root @ localhost] #服务mysqld重新启动

[root @ localhost]#mysql-u root-p \ quot;您的密码”

并进行以下更改:

#关闭

从站mysql \ gt;停止奴隶;

#设置连接主库信息

mysql \\ gt;将master更改为master_host =” 192.168.1.100″,master_user =” repl”,master_password =” repl password”,master_log_file =” mysql-bin.000007″,master_log_pos = 120;

#打开

从属mysql \ gt;启动奴隶;

注意:上面的master_log_file是配置主字段时的文件,master_log_pos是主配置中的位置字段。必须存在一对一的对应关系。

3.查看从属库的状态

mysql \ gt;显示从站状态\\\\ G;

以下信息:

******************** ***** 1.行************ ************* Slave_IO_State:等待主机发送事件

Master_Host:192.168.1.100

Master_User:根

Master_Port:3306

Connect_Retry:60

Master_Log_File:mysql-bin.000007

Read_Master_Log_Pos:120

Relay_Log_File:localhost-relay-bin。 000007

Relay_Log_Pos:520

Relay_Master_Log_File:mysql-bin.000007

Slave_IO_Running:是//显示为成功

Slave_SQL_Running:是//为成功显示是,如果否,则通常不会启动master Replicate_Do_DB:test

Replicate_Ignore_DB:mysql//上面是配置文件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:357

Relay_Log_Space:697

直到条件:无

直到_日志文件:

直到_Log_Pos:0

Master_SSL_Allowed:否

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master:0

Master_SSL_Verify_Server_Cert:否

Last_IO_Errno:0

Last_IO_Error://如果为否,则会在此处显示错误消息

Last_SQL_Errno:0

Last_SQL_错误:Replicate_Ignore_Server_Ids:

Master_Server_Id:2

Master_UUID:be0a41c0-2b40-11e8-b791-000c29267b6a Master_Info_File:/usr/local/mysql/data/master.info

SQL_Delay:0

SQL_Remaining_Delay:NULL

Slave_SQL_Running_State:从属已读取所有中继日志;

等待从属I/O线程对其进行更新

Master_Retry_Count:86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position:设置01行(0.00秒)

此时,将配置整个过程。现在,您可以在主服务器上创建一个表,然后在从属服务器上查询新创建的表以查看它是否存在。

运行测试

1.关于主数据和从数据在添加,删除和修改检查方面的不一致: p>

原因: delete语句确实在主库的日志箱中执行,但是没有删除从库日志中的语句。

解决:使用use database选择需要在其中操作的数据库当前的数据库体系结构,然后删除,OK同步成功。

2.如何查询binlog主从日志

查看所有binlog文件

mysql \ gt;显示二进制日志;

#检查binlog是否已打开且NO是否已打开

mysql \ gt;显示类似” log_bin%”的变量;

#详细信息

mysql \ gt;显示像” binlog%”这样的变量;

#查看binlog日志

mysql \ gt ;在” mysql-bin.000007″中显示binlog事件;

#或使用

mysqlbinlog,如果错误是报告,使用–no-defaults(使用完整路径)

[root @ localhost]#/usr/local/mysql/bin/mysqlbinlog–no-defaults/usr/local/mysql/data/mysql-bin.000019

3.手动清理主日,最好关闭日志,在/etc/my.cnf

#手动刷新日志

mysql \ gt;显示主人身份;

#删除所有

mysql \ gt;重置从站; #或休息主人;

#删除MySQL-bin.004

mysql \ gt;将主日志清除到” MySQL-bin.004″;

4.基本命令

mysql \ gt;显示主人身份; #查看主服务器的状态

mysql \ gt;显示从站状态\\\\ G; #查看从站的状态

mysql \ gt;显示流程清单; #查看mysql进程状态信息

mysql \ gt;显示主日志; #查看主服务器的日志

mysql \ gt;重置从服务器;#(谨慎使用,清除日志还将清除从服务器配置信息)

有关更多信息,请注意公共帐户(Laravel技术社区) )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值