注意:如果此步骤始终为空设置(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技术社区) )