MySQL之master to slave主从模式配置--记录

一、主数据库配置,my.ini 或者 my.cof,windows 安装版一般在 C:\ProgramData\MySQL\MySQL Server 5.6 下面,修改配置后需要重启 

 配置文件:

#一般取ip地址后三位 
server_id=103
#开启数据库二进制日志,误删数据可通过日志找回
log-bin=mysql-bin
#设置要开启二进制日志的数据库名,不设置此参数则同步所有的库,多库多行,不能用逗号
binlog_do_db=demo
binlog_do_db=test
#设置不开启二进制日志的数据库名,该参数与 binlog_do_db 二选一,不能同时设置两个,多库多行,不能用逗号
binlog_ignore_db

 SQL查询:

#查看server_id是否设置成功
show variables like '%server_id%';
#查看主数据库状态
show master status;

二、从数据库配置,参数说明与主数据库类似

 配置文件:

server_id=104
log-bin=mysql-bin
binlog_do_db=demo

SQL查询:

#查看server_id是否设置成功
show variables like '%server_id%';

#同步主服务器配置,其中 master_log_file 和 master_log_pos 通过主数据库的 show master status 命令查询获得
change master to master_host='192.168.1.103',
master_port=3306,
master_user='root',
master_password='root',
master_log_file='mysql-bin.000001',
master_log_pos=869989;

#开始同步 
start slave;

#检查从服务器复制功能状态
show slave status;

#同步出错后,找出错误后,停止同步,修改sql控制器状态后再开启同步
stop slave;
set global sql_slave_skip_counter=1;
start slave;

三、需要注意的地方

1、主服务器可以读写,从服务器只能读不能写,否则会导致主键冲突,同步失败,同步失败后需要排错后手动开启同步;

2、如果主数据库已经运行了一段时间,先配置好主从数据库的log-bin并重启,最好先停掉所有写入数据库的程序,然后备份主数据库,在从数据库上还原,最后在从数据库上开启同步;

3、查看数据库安装目录和数据目录

select @@basedir;
select @@datadir;

4、数据库其它设置

#查询数据库默认存储引擎
show engines;

#设置存储引擎为INNODB,可使用事务
default-storage-engine=INNODB

#解决索引长度767限制
innodb_large_prefix = ON
innodb_file_format = Barracuda
innodb_file_per_table = ON

猜你喜欢

转载自blog.csdn.net/hjl0722/article/details/111695959