设为首页 收藏本站
查看: 440|回复: 0

[经验分享] Mysql数据库主从复制

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-2 09:05:27 | 显示全部楼层 |阅读模式
本帖最后由 89788 于 2016-11-2 09:07 编辑

实验环境 :俩台mysql     master:192.168.1.10        slave:192.168.1.20


建立时间同步环境,在主节点上搭建时间服务器

安装              yum  -y install  ntp

配置ntp   vim  /etc/ntp.conf    #添加如下俩行

server  127.127.1.0

fudge   127.127.1.0  stratum 8

重启服务       service   ntpd  restart


在节点服务器上同步时间  

yum   -y  install  ntpdate

/usr/sbin/ntpdate   192.168.1.10


在每台服务器上关闭iptables或者指定端口进行开放

service  iptables stop

chkconfig   iptables   off


一、修改master,slave服务器

   
master服务器配置:
vi /usr/local/mysql/etc/my.cnf
[mysqld]
server-id=202     #设置服务器唯一的id,默认是1,我们设置ip最后一段,slave设置203
log-bin=mysql-bin # 启用二进制日志
#binlog-ignore-db = mysql,information_schema  #忽略写入binlog的库

slave服务器配置:
vi /usr/local/mysql/etc/my.cnf
[mysqld]
server-id=203
replicate-do-db = abc     #只同步abc库
slave-skip-errors = all   #忽略因复制出现的所有错误




二,重启主从数据库。


三,登陆mysql程序。给从服务器以授权

mysql  -uroot -p pwd123

grant   replication  slave  on  *.*   to   'myslave'@192.168.1.从服务器ip’  identified  by '123456';


三、查看主数据库状态


   
mysql> show master status;
+------------------+----------+--------------+------------------+
| File  | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 263 |  |   |
+------------------+----------+--------------+------------------+


四、配置从数据库


   
mysql> change master to
-> master_host='192.168.1.10',
-> master_user='mslave',
-> master_password='123456',

-> master_log_file='mysql-bin.000002',

-> master_log_pos=263;
#Log和pos是master上随机获取的。这段也可以写到my.cnf里面。


五、启动slave同步进程并查看状态

1
   
mysql> start slave;

103403849.jpg

io线程必须为yes

六,测试主从复制。

在slave启动报错:

“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’”

解决:报错的原因主要是slave设置master的二进制文件名或pos值不对应!

先flush logs;清空日志,在查看下主数据库的状态 show master status;看下日志文件名字和position值;

再在slave中,执行:CHANGE MASTER TO MASTER_LOG_FILE=‘二进制日志名’,MASTER_LOG_POS=值;

最后启动同步进程:start slave;



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-294556-1-1.html 上篇帖子: mysql半同步复制及复制过滤 下篇帖子: Mysql编译安装 数据库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表