O_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#salve-net-timeout默认是3600秒,缩短时间是为了防止双YES的假象
?
#
至于这些参数的说明具体看手册。
?
红色的部分非常重要,如果一个MASTER 挂掉的话,另外一个马上接管。
紫红色的部分指的是服务器频繁的刷新日志。这个保证了在其中一台挂掉的话,日志刷新到另外一台。从而保证了数据的同步?
#/etc/init.d/mysql restart
?
8、确认从库bin-log与server-id是否开启
?
查看命令 show variables like 'log_bin'; show variables like 'server_id';
mysql>show variables like 'log_bin';
+---------------+-------+
|Variable_name | Value |
+---------------+-------+
|log_bin | ON |
+---------------+-------+
1row in set (0.00 sec)
mysql>show variables like 'server_id';
+---------------+-------+
|Variable_name | Value |
+---------------+-------+
|server_id | 2 |
+---------------+-------+
1row in set (0.00 sec)
?
?
9、从库导入主库的全备数据
?
登陆mysql导入数据
mysql>source /root/mysql_bak_2015_11_17.sql?
?
10、记录从库bin-log信息
?
因为在从库导入全备数据时,此时主库与从库的内容是一致的,但是bin-log位置不一定一致。
mysql>show master status; #查看最新bin-log文件及位置
+------------------------+------------+-------------------+-------------------------+
|File |Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------------+------------+-------------------+-------------------------+
|mysql-bin.000003 | 2328055 | | |
+------------------------+------------+-------------------+-------------------------+
1row in set (0.00 sec)
?
?
11、从库设置同步主库
?
此处binlog文件与位置状态,是主库在步骤4锁表时show master status查看的位置状态。
?
CHANGE MASTER TO
MASTER_HOST='10.8.1.11',
MASTER_PORT=3306,
MASTER_USER='replication',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=26314;
?
?
12、开启从库同步并确认同步是否成功
?
使用start slave开启同步功能,使用show slave status\G查看同步是否成功
mysql>start slave;
QueryOK, 0 rows affected (0.00 sec)
mysql>show slave status\G #\G不按表格输出
***************************1. row ***************************
Slave_IO_State: Waiting formaster to send event
Master_Host: 10.0.0.2
Master_User: replication
Master_Port: 8306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 136270
Relay_Log_File:mysqld-relay-bin.000002
Relay_Log_Pos: 72697
Relay_Master_Log_File: mysql-bin.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: 98758
Relay_Log_Space: 110366
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: 622 #查看主从同步延迟,延迟大则可能需要优化
Master_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: 1
1row in set (0.00 sec)
?
?
#sql线程与IO线程都是YES,slave配置成功。
?
13、主库设置同步从库
?
由于从库是全备导入,原先在主库上配置的复制帐户也同样导入,所以这里不用在从库上新授权复制用户。
?
从库上的binlog文件与位置状态,是从库在刚导入时show master status查看到的位置状态。
CHANGEMASTER TO
MASTER_HOST='10.8.1.12',
MASTER_PORT=3306,
MASTER_USER='replication',
MASTER_PASSWORD='123456',
M