执行 change master to master_host=‘masterIP‘, master_user=‘signal‘, master_password=‘youslvaePASS‘; 若端口不是3306 需要加上端口master_port=xxx 重起数据库服务: service mysqld restart 查看server-id: show variables like ‘server_id’; 实例: mysql> show variables like ‘server_id‘; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | 2 | +---------------+-------+ 1 row in set (0.00 sec) 用show slave status/G 命令看日志情况。 正常为: mysql> show slave status/G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: masterIP Master_User: signal Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysqld-bin.000001 Read_Master_Log_Pos: 98 Relay_Log_File: mysqld-relay-bin.000003 Relay_Log_Pos: 236 Relay_Master_Log_File: mysqld-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: test,test 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: 236 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: 0 1 row in set (0.01 sec) 验证配置 分别使用insert, delete , update 在A 主机进行增删改查数据库;查看B主机的数据库是否与A主机一致;若一致,则配置成功。 双机互备(主主同步) 在A主机加入slave设置,在B主机加入master设置,则可以做B->A的同步。 常见问题及解决 1、Slave机器的权限问题,不但要给slave机器File权限,还要给它REPLICATION SLAVE的权限。 2、在修改完Slave机器/etc/my.cnf之后,slave机器的mysql服务启动之前,记得要删除掉master.info 3、在show master status 或着show slave status 不正常时,看看.err是怎样说的。 4、Slave上Mysql的Replication工作有两个线程, I/O thread和SQL thread 。I/O 的作用是从master 3306端口上把它的binlog取过来(master在被修改了任何内容之后,就会把修改了什么写到自己的binlog等待slave更新),然后写到本地的relay-log,而SQL thread则是去读本地的relay-log,再把它转换成本Mysql所能理解的语句,于是同步就这样一步一步的完成.决定I/O thread的是/var/lib/mysql/master.info,而决定SQL thread的是/var/lib/mysql/relay-log.info. 5、启动slave,命令用start slave;重新启动用restart slave 若遇到 Slave_IO_Running: Yes(no) Slave_SQL_Running: No(no) 方法1: 停止salve stop slave; #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_counter =1; start slave; 再用 show slave status\G #查看状态 Slave_IO_Running: Yes Slave_SQL_Running: Yes 都为yes时正常 方法2:在mysql配置文件中加入 slave-skip-errors=1062,1053,1146 跳过错误 方法3: 重做主从同步 参考 http://blog.csdn.net/nuanchun666/article/details/2069301
mysql主从配置主主配置
标签:blog space 操作 数据 cer 10.10 指定 日志 备份