本文介绍了MysqL入门MysqL 主从同步部分数据表,希望对您有用。如果有疑问,可以联系我们。
导读:在配置MysqL主从同步的时候需要保证一下几点:在服务器上必须开启二进制日志,主服务器的server-ID只能是:server-ID=1,每一台从服务器都需要配具有唯一性的server-ID,开始复制进程之前,需要现在
MysqL入门主服务器IP:192.168.1.100 从服务器IP:192.168.1.101
TipsMysqL入门在配置MysqL主从同步的时候需要保证一下几点:
配置Master服务器(主服务器)MysqL入门1、更改主服务器MysqL配置文件,/etc/my.cnf
,检查二进制日志log-bin是否开启了,把server-ID设置为1
MysqL入门[MysqLd]log-bin=MysqL-binbinlog_format=mixedserver-ID = 1
MysqL入门2、创建一个从服务器链接主服务器的帐号 (1)、在命令行下登录MysqL:
# MysqL -uroot -p
MysqL入门(2)、首先创建一个名为:slave_user,密码为:987654321的帐号
sqlMysqL入门MysqL> grant replication slave on *.* to 'slave_user'@‘192.168.1%’ IDentifIEd by '987654321';query OK, 0 rows affected (0.52 sec)
MysqL入门(3)、查看二进制日志的信息,记录下当前的二进制文件名称和位置:
Welcome to the MysqL monitor. Commands end with ; or \g.Your MysqL connection ID is 508296Server version: 5.5.48-log Source distributioncopyright (c) 2000,2016,Oracle and/or its affiliates. All rights reserved.Oracle is a registered Trademark of Oracle Corporation and/or itsaffiliates. Other names may be Trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MysqL> show master status;+------------------+-----------+--------------+------------------+| file | position | binlog_Do_DB | binlog_Ignore_DB |+------------------+-----------+--------------+------------------+| MysqL-bin.000019 | 864074260 | | |+------------------+-----------+--------------+------------------+1 row in set (0.00 sec)
MysqL入门(4)、对数据库进行锁表 *** 作,防止我们在导出数据的时候还有数据写入,然后导出我们需要的数据表,再把数据表导入到从服务器去
MysqL> unlock tables;MysqL> Ctrl-C -- exit!Aborted[root@192 ~]# MysqLdump -uroot -P******** erp claim_staff>claim_staff.sql;配置Slave(从服务器)
MysqL入门1、更改从服务器MysqL配置文件,把server-ID设置为为一个的一个ID(推荐设置成服务器的最后一组数字)
[MysqLd]server-ID = 101#我们再改变一些二进制日志文件的名称(可选)log-bin=MysqL-relay-binreplicate-do-table=erp.claim_staff
2、配置同步参数: 参数说明: | 参数 | 说明 |
---|---|---|
MASTER_HOST | 主服务器IP地址 | |
主服务器端口 | ||
主服务器用户名 | ||
主服务器密码 | ||
主服务器当前binlog文件(前面我们获取到“MysqL-bin.000019”) | ||
主服务器当前binlog文件的位置(就是我们前面获取到的position的值:864074260) |
#启动同步进程MysqL> start slave;query OK,0 rows affected (0.00 sec)#检查状态MysqL> show slave status \G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.1.100 Master_User: slave_user Master_Port: 3306 Connect_Retry: 60 Master_Log_file: MysqL-bin.000019 Read_Master_Log_Pos: 873059878 Relay_Log_file: 192-relay-bin.000002 Relay_Log_Pos: 7294598 Relay_Master_Log_file: MysqL-bin.000019 Slave_IO_Running: Yes Slave_sql_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_table: erp.claim_staff Replicate_Ignore_table: Replicate_Wild_Do_table: Replicate_Wild_Ignore_table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 873059878 Relay_Log_Space: 7294752 Until_Condition: None Until_Log_file: Until_Log_Pos: 0 Master_SSL_Allowed: No Master_SSL_CA_file: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: No Last_IO_Errno: 0 Last_IO_Error: Last_sql_Errno: 0 Last_sql_Error: Replicate_Ignore_Server_IDs: Master_Server_ID: 11 row in set (0.00 sec)ERROR: No query specifIEd
MysqL入门这么多信息中,我们只需要看2项,只要为YES即可,分别是:
Slave_IO_Running: Yes # 去主库读二进制日志,然后保存到从库去Slave_sql_Running: Yes # 将中继日志转换成为SQL语句执行
MysqL入门4、到这里,主从同步指定的表也完成了.
总结以上是内存溢出为你收集整理的Mysql入门MySQL 主从同步部分数据表全部内容,希望文章能够帮你解决Mysql入门MySQL 主从同步部分数据表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)