mysql主从复制篇一

一、主从复制的原理:

主从复制,顾名思义就是主服务器和从服务器,复制相同的东西,不管是主复制从,还是从复制主,也不论一主多从,还是多主多从,哈哈,貌似有点绕了,今天开始我们的探索之旅,一主一从的复制:
主从:主服务器,理论上所有的服务器都可以变为主服务器,从服务器,当然依赖于主服务器;
复制:复制的过程,其实是将mysql中的操作日志mysql-bin,共享给其他的服务器,通过io传输到其他服务器的中继日志上去,再由中继日志传输给从服务器进行操作,当然从服务器应该在自己的操作日志中保留着记录,所以,在一定的条件下,从服务器可以变为主服务器;
复制消耗:其实在复制过程中开销很小,主要消耗在服务器的io上;但是不论多大的消耗,保证数据的完整备份也是非常重要的,这点开销还是必要的;

二、操作过程:

写在开头:
实验用机:ubuntu14.04,虚拟机virtuarlbox虚拟的centos
mysql版本为:mysql-5.5.54
1.分别为主从服务器配置server_id和log_bin;
找到 /etc/mysql/my.cnf中
设置:
log-bin = mysql-bin(操作日志)
server-id = 101 (一般取得是ip第四段,唯一性)
2.为主服务器设置用户:

>  create user dba@'192.168.1.%' identified by '123456';
# 创建用户,授权
grant replication on slave on *.* to dba@'192.168.1.%';

3.查看用户及日志存储位置(可变):

  select user,host from mysql.user;
  show master status; 

上两条命令分别为查看用户和展示master服务器的存储位置;

4.设置从服务器依赖:

change master to master_host='192.168.1.101',master_user='dba',master_password='123456',master_log_file='mysqlbin.00001',master_log_pos=110;

上边的一条命令是建立主服务器的依赖,注意file和pos可以去主服务器查看;接着

start slave;

bingo!!!,或许奇迹出现,或许bug降临;查看io连接

show slave status;

保证slave_io_running:yes;slave_sql_running:yes;

才能确保复制连接,要不连接就宣告失败;

三、脱离不了的bug;

也许,坑定会出现连接不成功的情况;可能的原因是:
1.日志路径错误,pos位置错误:
2.网络连接错误:要用从机去link主机的mysql成功后,
例如: mysql -h 192.168.1.101 -uroot -p:成功;
3.主机mysql默认连接的是127.0.0.1;这就是我碰到的坑,方法是在my.cnf中注释掉默认的本地连接
bind-address:127.0.0.1;注释掉这一行,才能成功;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值