mysql主从复制

2019-01-03  本文已影响0人  油多坏不了菜

原理

主从复制的具体原理可以参考其他理论博客

具体步骤

[mysql]
default-character-set=utf8 
[mysqld]
port = 3306 
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-bin=binlog  ##开启log-bin
binlog_format=mixed ##日志格式
skip_name_resolve=ON
innodb_file_per_table=ON
character_set_server=utf8
server-id=1   ##server id
binlog-do-db=jhzf_prod_db ##复制的库
binlog-ignore-db=mysql ##不复制的库
[mysqld]
user=zfwg
#replication about
server_id=2
datadir=/usr/local/mysql/data
binlog-ignore-db=mysql
log-bin=binlog
binlog_format=mixed
skip_name_resolve=ON
innodb_file_per_table=ON
replicate-do-db=jhzf_prod_db
replicate-ignore-db=mysql
slave-skip-errors=1007,1008,1053,1062,1213,1158,1159
relay-log=relay-bin              ##中继日志
relay-log-index=relay-bin.index
relay-log-info-file=relay-log.info
[mysql]
auto-rehash
default-character-set=utf8
change master to   
master_host='192.10.13.112',
master_user='repl',
master_password='iambeautiful',
master_log_file='binlog.000002',  
##logfile与log_pos的获取,可在主库上 show master status(未使用库);
##或者通过xtrabackup 复制的话,为xtrabackup备份文件里的log_file与log_pos.
master_log_pos=795; 
show slave status\G; 
## 
 Slave_IO_State: Waiting for master to send event
 Master_Host: 192.10.13.112
 Master_User: repl
 Master_Port: 3306
 Connect_Retry: 60
 Master_Log_File: binlog.000002
 Read_Master_Log_Pos: 1116   ##已经复制到的log_pos
 Relay_Log_File: relay-bin.000002
 Relay_Log_Pos: 638
 Relay_Master_Log_File: binlog.000002
 Slave_IO_Running: Yes  ## IO和SQL都为YES时代表正常,如果不正常,可以查看mysql错误日志,进行定位。
 Slave_SQL_Running: Yes
 Replicate_Do_DB: jhzf_prod_db
 Replicate_Ignore_DB: mysql

tips

上一篇 下一篇

猜你喜欢

热点阅读