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小时内与您取得联系。