欢迎来到天天文库
浏览记录
ID:24504893
大小:56.50 KB
页数:4页
时间:2018-11-15
《mysql多台服务器数据同步--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、mysql多台服务器数据同步>>这两天在搞mysql数据同步问题,这配置很繁琐。我这里用了两台机子做测试,都是我本地的机子.分别是主服务器192.168.0.118从服务器192.168.0.1871.首先在主从服务器分别创建数据库backup_db和backup_table表作为测试CREATETABLE`backup_table`(`id`int(11)NOTNULLauto_increment,`name`varchar(20)charactersetutf8NOTNULL,`sex`varchar(2)charactersetutf8NOT
2、NULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=latin1;注意主从服务器数据库结构必须一致。否则出错.2.在住服务器的mysql按照目录找到my.ini文件,打开这个文件在文件末尾加上如下代码#主机器的my.f(或my.ini)中应该配置:server-id=1#表示主服务器log-bin=e:mysqlback#同步事件的日志记录文件log-bin-index=e:mysqlbackmaster-log-bin.indexlog-error=e:mysqlbackmaster-e
3、rror.log#错误日志binlog-do-db=backup_db#提供数据同步服务的数据库(这里是刚才创建的测试数据库)3.配置完主服务器后打开从服务器的my.f(或my.ini)文件在文件末尾加入如下代码server-id=2#表示从服务器master-host=192.168.0.118#主机A的地址master-user=testuser#主机A提供给B的用户,该用户中需要包括数据库backup_db的权限master-passaster-port=3306#端口,主机的MYSQL端口master-connect-retry=60#重试
4、间隔60秒replicate-do-db=backup_db#同步的数据库4.完成后,然后在主从服务器的cmd里面打开mysql控制台授权从服务器的testuser用户来主服务器同步资源的权限主服务器执行GRANTFILEON*.*TOtestuser'192.168.0.187'IDENTIFIEDBY'testpysql从服务器mysql>slavestart;主服务器执行mysql>shoasterstatus;结果如下mysql>shoasterstatus;+---------+----------+----------
5、----+------------------+
6、File
7、Position
8、Binlog_Do_DB
9、Binlog_Ignore_DB
10、+---------+----------+--------------+------------------+
11、.000002
12、613
13、backup_db
14、
15、+---------+----------+--------------+------------------+1roysql>startslave;mysql>shoysql-bin.000016Read_Master_Log_Pos:173
16、Relay_Log_mysqld-relay-bin.000002Relay_Log_Pos:98Relay_Master_Log_mysql-bin.000016Slave_IO_Running:NoSlave_SQL_Running:Yes...执行结果Slave_IO_Running和Slave_SQL_Running必须为yes如果你发现Slave_IO_Running:No那么可能是权限问题解决步骤:mysql>shoasterstatus;+------------------+--------------------+-----
17、-----------+------------------+
18、File
19、Position
20、Binlog_Do_DB
21、Binlog_Ignore_DB
22、+------------------+-------------------+-----------------+------------------+
23、mysql-bin.000001
24、98
25、
26、
27、+------------------+--------------------+-----------------+------------------+mysql>slavestop;mysq
28、l>changemastertoMaster_Log_File='mysql-bin.000001',Master_
此文档下载收益归作者所有