全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Mysql主从同步配置实战

1、Introduction

之前写过一篇文章:Mysql主从同步的原理。

相信看过这篇文章的童鞋,都摩拳擦掌,跃跃一试了吧?

今天我们就来一次mysql主从同步实战!

2、环境说明

os:ubuntu16.04

mysql:5.7.17

下面的实战演练,都是基于上面的环境。当然,其他环境也大同小异。

3、进入实战

工具

2台机器:

master IP:192.168.33.22

slave  IP:192.168.33.33

master机器上的操作

1、更改配置文件

我们找到文件 /etc/mysql/mysql.conf.d/mysqld.cnf

配置如下:

bind-address = 192.168.33.22 #your master ip
server-id = 1 #在master-slave架构中,每台机器节点都需要有唯一的server-id
log_bin = /var/log/mysql/mysql-bin.log #开启binlog

2、重启mysql,以使配置文件生效。

sudo systemctl restart mysql

3、创建主从同步的mysql user。

$ mysql -u root -p
Password:

##创建slave1用户,并指定该用户只能在主机192.168.33.33上登录。
mysql> CREATE USER 'slave1'@'192.168.33.33' IDENTIFIED BY 'slavepass';
Query OK, 0 rows affected (0.00 sec)

##为slave1赋予REPLICATION SLAVE权限。
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'192.168.33.33';
Query OK, 0 rows affected (0.00 sec)

4、为MYSQL加读锁

为了主库与从库的数据保持一致,我们先为mysql加入读锁,使其变为只读。

mysql> FLUSH TABLES WITH READ LOCK;
Query OK, 0 rows affected (0.00 sec)

5、记录下来MASTER REPLICATION LOG 的位置

该信息稍后会用到。

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+-------------------+
| File    | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |  613 |    |     |     |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

6、将master DB中现有的数据信息导出

$ mysqldump -u root -p --all-databases --master-data > dbdump.sql

7、接触master DB的读锁

mysql> UNLOCK TABLES;

8、将步骤6中的dbdump.sql文件copy到slave

scp dbdump.sql ubuntu@192.168.33.33:/home/ubuntu

slave机器上的操作

1、更改配置文件

我们找到文件 /etc/mysql/mysql.conf.d/mysqld.cnf

更改配置如下:

bind-address = 192.168.33.33 #your slave ip
server-id = 2 #master-slave结构中,唯一的server-id
log_bin = /var/log/mysql/mysql-bin.log #开启binlog

2、重启mysql,以使配置文件生效

sudo systemctl restart mysql

3、导入从master DB。 导出的dbdump.sql文件,以使master-slave数据一致

$ mysql -u root -p < /home/ubuntu/dbdump.sql

4、使slave与master建立连接,从而同步

$ mysql -u root -p
Password:

mysql> STOP SLAVE;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CHANGE MASTER TO
 -> MASTER_HOST='192.168.33.22',
 -> MASTER_USER='slave1',
 -> MASTER_PASSWORD='slavepass',
 -> MASTER_LOG_FILE='mysql-bin.000001',
 -> MASTER_LOG_POS=613;
Query OK, 0 rows affected, 2 warnings (0.01 sec)

mysql> START SLAVE;
Query OK, 0 rows affected (0.00 sec)

MASTER_LOG_FILE='mysql-bin.000001'与MASTER_LOG_POS=613的值,是从上面的 SHOW MASTER STATUS 得到的。

经过如此设置之后,就可以进行master-slave同步了~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Mysql主从同步  # mysql主从同步原理  # mysql  # 主从同步配置  # Mysql主从同步的实现原理  # Mysql主从同步备份策略分享  # mysql主从同步复制错误解决一例  # MYSQL主从数据库同步备份配置的方法  # MySQL主从同步(复制)操作实战记录  # 配置文件  # 重启  # 都是  # 摩拳擦掌  # 是从  # 机器上  # 使其  # 大同小异  # 这篇文章  # 就来  # 该用户  # 试了  # 写过  # 一篇文章  # 稍后  # 大家多多  # 每台  # 就可以  # 童鞋  # 跃跃 


相关文章: 如何选择可靠的免备案建站服务器?  如何在阿里云香港服务器快速搭建网站?  建站之星如何防范黑客攻击与数据泄露?  建站主机选购指南:核心配置与性价比推荐解析  实惠建站价格推荐:2025年高性价比自助建站套餐解析  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  建站之星logo尺寸如何设置最合适?  宝塔面板如何快速创建新站点?  如何安全更换建站之星模板并保留数据?  黑客入侵网站服务器的常见手法有哪些?  html制作网站的步骤有哪些,iapp如何添加网页?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  佛山企业网站制作公司有哪些,沟通100网上服务官网?  浅谈Javascript中的Label语句  ,有什么在线背英语单词效率比较高的网站?  实例解析angularjs的filter过滤器  如何在阿里云高效完成企业建站全流程?  如何选择适配移动端的WAP自助建站平台?  如何快速登录WAP自助建站平台?  建站ABC备案流程中有哪些关键注意事项?  如何用花生壳三步快速搭建专属网站?  深圳网站制作案例,网页的相关名词有哪些?  如何用PHP工具快速搭建高效网站?  如何快速完成中国万网建站详细流程?  名字制作网站免费,所有小说网站的名字?  如何快速搭建自助建站会员专属系统?  建站之星安装路径如何正确选择及配置?  如何通过远程VPS快速搭建个人网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  制作网站的公司有哪些,做一个公司网站要多少钱?  大型企业网站制作流程,做网站需要注册公司吗?  如何在阿里云ECS服务器部署织梦CMS网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何通过虚拟机搭建网站?详细步骤解析  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  定制建站方案优化指南:企业官网开发与建站费用解析  如何做网站制作流程,*游戏网站怎么搭建?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  建站之星备案是否影响网站上线时间?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  ,南京靠谱的征婚网站?  如何通过商城免费建站系统源码自定义网站主题?  动图在线制作网站有哪些,滑动动图图集怎么做?  英语简历制作免费网站推荐,如何将简历翻译成英文?  制作网站公司那家好,网络公司是做什么的?  建站之星客服服务时间及联系方式如何?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  Android滚轮选择时间控件使用详解 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。