MYSQL主从库搭建(原创)

  
 <代码> MYSQL主从库搭建(原创) 
  

一、单主库配置
1.1环境说明
本节讲述的环境为一个主库,两个从库,具体环境如下。

1.1.1Linux版本Red Hat Enterprise Linux服务器6.4版(圣地亚哥)
1.1.2 mysql版本
5.1.73
1.1.3主服务器ip 192.168.212.134,口水服务器ip 192.168.212.142,口水服务器ip 192.168.212.143

  

1.2硕士服务器配置
1.2.1创建同步账号
mysql>格兰特在复制的奴隶。”代表“@”192.168.212。%’被“代表”,
mysql>冲洗特权;
说明:代表所有的数据库的所有表,也可指定对某个数据库的所有表进行同步,例如testdb。*
192.168.212. %代表对192.168.212网段都可以连接主数据库
1.2.2打开主数据库的binlog功能
编辑/etc/my.cng
在mysqld模块中添加bin-log参数,例如bin-log=主
重启数据库
#服务mysqld重启到
1.2.3备份数据库
?为了保持一致性,检查binlog。
mysql>显示主人身份;
当前的语句节点在mysqlbin。000002年,位置在106年,这个在口水数据库中恢复起始位置
mysql>显示主日志;

  

?备份全库
为了保持数据一致,对于非innodb的库表需要锁库进行备份,可以通过mysql命令mysql>刷新表读锁,锁数据库(解锁表;解锁),此命令锁表的时间是通过系统参数wait_time和interactive_timeout控制,缺省时间是28800秒。如果此命令执行窗口关闭,锁表也失效。
也可以在,mysqldump中加参数- x锁表,如下命令#,mysqldump -uroot - b - a - x——事件主数据=https://www.yisu.com/zixun/2 | gzip>/根/mysql_all。广州
对于innodb存储引擎的表可以在,mysqldump中加参数,单独的事务在备份时快照来保持数据一致,如下命令#,mysqldump -uroot - b————单独的事务——事件——主数据=https://www.yisu.com/zixun/2 | gzip>/根/mysql_all。广州
将备份文件传至口水服务器,如下:
Scp/root/mysql_all.广州root@192.168.212.141:/home/mysql/

  

1.3口水服务器配置
本部分只对192.168.212.142进行配置,192.168.212.143配置与此相同。
1.3.1将备份数据导入数据库,如下:
美元gzip dv/root/mysql_all.广州
mysql -uroot & lt;美元/根/mysql_all
1.3.2设置恢复点
Mysql>修改主
master_host=?92.168.212.134”,
master_port=3306,
master_user=按怼?
master_password=按怼?
master_log_file=癿ysqlbin.000002”,
master_log_pos=106;
说明:
把备份文件中修改主命令master_log_file, master_log_pos值填入以上命令对应位置。如果备份时设置——主数据=https://www.yisu.com/zixun/1(2会把增量位置信息注释),增量位置信息会写入备份文件,备份文件导入从数据库时就会把位置信息一起导入,这样在从库执行修改主时就不再需要写master_log_file和master_log_pos。
1.3.3启动同步
Mysql>开始奴隶;
1.3.4检查主从状态
Mysql>显示奴隶状态\ G;
Mysql>显示奴隶状态\ G;
<强> <强> <强> <强> <强> <强> <强> <强> <强> <强> <强> <强> <强> 1。行
Slave_IO_State:等待主人发送事件
Master_Host: 192.168.212.134
Master_User:代表
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysqlbin。000004
Read_Master_Log_Pos: 106
Relay_Log_File: mysqld-relay-bin。000004
Relay_Log_Pos: 250
Relay_Master_Log_File: mysqlbin。000004年
Slave_IO_Running:是的
Slave_SQL_Running:是的
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: 106
Relay_Log_Space: 550
Until_Condition:没有
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed:没有
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert:没有
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1行组(0.00秒)误差
:
没有查询指定
说明:如果Slave_IO_Running和Slave_SQL_Running都是是的说明开始同步,Seconds_Behind_Master说明从库落后主库的时间(秒)。

  

二,多主库配置
多主库模式包含超过一个以上的主库,主库间数据库互相同步.Master1, Master2分别代表两个主库。
2.1参数配置
Mater1:
auto_increment_offset=1 #解决主键自增变量冲突。自增初始位置,此例为1
auto_increment_increment=2 #解决主键自增变量冲突。自增间隔为2,例如1,3,5

MYSQL主从库搭建(原创)