mysql -hlocalhost -urootmysql>SHOW SLAVE STATUS\G  Slave_IO_State: Waiting for master to send event Master_Host:   rep1 Master_User: rep Master_Port: 3306 Connect_Retry:   60 Master_Log_File: binlog.000001 Read_Master_Log_Pos:   98 Relay_Log_File: relay.000003 Relay_Log_Pos: 232 Relay_Master_Log_File:  binlog.000001 Slave_IO_Running: Yes Slave_SQL_Running:   Yes Replicate_Do_DB: Replicate_Ignore_DB: 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:  98 Relay_Log_Space: 232 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: 01 row in set (0.00 sec)  

root$cd /usr/local/MySQLroot$tar zcf data.tar.gz ./data (在此处也大概是
“var”
等其余实际存放数据文件的目录,依照事实而定)然后将那些数量拷贝到Slave服务器上,解开,设置好精确的权限及属主等;之后,实行”UNLOCK TABLES” 语句来刑满释放解除劳教锁。

今昔,能够运转Slave了。运营成功后,登录Slave,查看一下联合签名状态:

如上的相干内容正是对怎么设置MySQL同步(replication)
的有的内容介绍,望你能具有收获。

4503.com,一、设置同步Master

种种一块服务器都必须设定三个唯壹的号子,不然同步就不能够健康运维了。接下来伊始修改
my.cnf,扩充以下几行:

MySQL
提供了数据库的1块成效,那对大家落到实处数据库的冗灾、备份、苏醒、负载均衡等都以有特大协助的。本文描述了科学普及的联名设置方法。

鉴于MySQL分歧版本之间的(贰进制日志)binlog格式可能会不均等,由此最棒的选配组合是Master的MySQL版本和Slave的版本同样或然更低,Master的本子显明不可能高于Slave版本。

server-id = 2master-host = rep1 #主服务器名master-user = rep
#共同账户名,暗中同意是testmaster-password = rep
#1道帐户密码,默许是空master-port = 3306 #主服务器的 TCP/IP
端口号,暗许是330陆set-variable=replicate-ignore-db=MySQL
#略过联合的数码库名,假诺有多少个,请设置MySQL同步多次set-variable=replicate-do-db=yejr
#想要同步的数据库名,要是有四个,请设置数十一遍接下去在Slave上视察一下是或不是能正确连接到Master上,并且具备相应的权位。

root$MySQL -hrep1 -urep -prepmysql>SHOW GRANTS;  +------------------------------------------------------------------------------+| Grants for [email protected] |  +------------------------------------------------------------------------------+| GRANT SELECT,   FILE, REPLICATION SLAVE ON *.* TO 'rep'@'rep2'   IDENTIFIED BY PASSWORD '*9FF2C222F44C7BBA5CC7E3BE8573AA4E1776278C'   |+------------------------------------------------------------------------------+  

接下去备份Master上的多寡,首先推行如下SQL语句:

接下去备份Master上的数目,首先实行如下SQL语句:

修改my.cnf,扩大如下几行:

二、设置同步服务器

可以见到,Slave_IO_Running 和 Slave_SQL_Running 两列的值都为
“Yes”,那注解 Slave 的 I/O 和 SQL 线程都在正规运作。

修改my.cnf,扩大如下几行:

MySQL>FLUSH TABLES WITH READ LOCK; 

一、希图服务器

鉴于MySQL分化版本之间的(二进制日志)binlog格式恐怕会不平等,由此最佳的选配组合是Master的MySQL版本和Slave的版本同样恐怕更低,Master的本子肯定不能够高于Slave版本。

以下的篇章重借使是对设置MySQL同步(replication)的科学操作方案的叙述,大家大家都精通MySQL
数据库能够提供数据库的联手成效,那对落到实处数据库的冗灾、备份以及恢复生机与负载均衡等都以有小幅度辅助的。本文描述了普及的共同设置方法。

无须脱离那一个终端,不然那些锁就不奏效了;接着导出数据,能够直接打包压缩数据文件,也得以选取MySQLdump工具来做,推荐前者的法子,那样更为便捷便利。

MySQL>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY 'rep'; 
server-id = 1log-binset-variable=binlog-ignore-db=MySQL 
MySQL>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY 'rep'; 

此文章首要向大家讲述的是设置MySQL同步(replication)的实操流程,个中包蕴希图服务器,设置同步服务器,假若您对其实际操作步骤有意思味了然的话,你就能够通过以下的稿子对其有个更加好的刺探。

2、设置Slave

假定同步Master的主机名称为:rep1,Slave主机名称为:rep二,2个MySQL的basedir目录都以/usr/local/MySQL,datadir都以:/usr/local/MySQL/data。

万1想要在Slave上有权限执行 “LOAD TABLE FROM MASTE智跑” 或 “LOAD DATA FROM
MASTE途锐” 语句的话,必须予以全局的 FILE 和 SELECT 权限:

其叁行表示不记录数据库MySQL的更新日志,那就防止了Master上的权位设置MySQL同步等被壹块到Slave上,假若对那上头平素不界定,就足以不设置这一个参数。

MySQL>GRANT REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY 'rep';