ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

主从数据库

2021-10-15 16:01:36  阅读:163  来源: 互联网

标签:bin slave log 数据库 master mysql 主从


我是用docker容器装的mysql,没使用容器的可以越过第一步
1、docker run mysql
进入mysql : docker exec -it mysql /bin/sh

2、安装vim命令(第三步中没有vim命令时执行)
apt-get update
apt-get install vim

3、修改配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
3.1、在[mysqld]下添加
server-id=1
log_bin=master-bin
log_bin_index=master-bin.index
binlog_do_db=test
在这里插入图片描述

4、 在主数据库创建从服务器的用户和权限
4.1、#进入mysql数据库(-u后面用户名,-p后面密码)
mysql -uroot -p123456
4.2、#创建从数据库的masterbackup用户和权限(192.168.17.%为从数据库ip)
grant replication slave on . to masterbackup@‘192.168.17.%’ identified by ‘123456’;
4.3、#退出mysql
exit;
4.5、重启mysql
service mysql restart
4.6、(重启后重新进)#查看主服务器状态
show master status;
(注意此时的File和pos)

5、从数据库
修改配置(参考第三步)
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

6、进入从数据库
mysql -uroot -p123456

7、连接主数据库
(192.168.17.130为主数据库的ip,master_log_file,master_log_pos为show master status查询出来的文件和pos)
change master to master_host=‘192.168.17.130’,master_port=3306,master_user=‘masterbackup’,master_password=‘123456’,master_log_file=‘master-bin.000001’,master_log_pos=154;

8、 启动slave数据同步
#启动slave数据同步
mysql> start slave;
#停止slave数据同步(若有需要)
mysql> stop slave

9、 查看slave信息(以下两个running都为yes为主从同步成功)
mysql> show slave status\G;

Slave_IO_Running: yes
Slave_SQL_Running: Yes

10、忽略同步错误,继续同步
从库:
stop slave;
set global sql_slave_skip_counter =1;
stop slave;

标签:bin,slave,log,数据库,master,mysql,主从
来源: https://blog.csdn.net/laozengsky/article/details/120784680

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有