松鼠乐园 松鼠乐园
  • 注册
  • 登录
  • 首页
  • 快捷入口
    • Vue
    • Tensorflow
    • Springboot
    • 语言类
      • CSS
      • ES5
      • ES6
      • Go
      • Java
      • Javascript
    • 工具类
      • Git
      • 工具推荐
    • 服务器&运维
      • Centos
      • Docker
      • Linux
      • Mac
      • MySQL
      • Nginx
      • Redis
      • Windows
    • 资源类
      • 论文
      • 书籍推荐
      • 后端资源
      • 前端资源
      • html网页模板
      • 代码
    • 性能优化
    • 测试
  • 重大新闻
  • 人工智能
  • 开源项目
  • Vue2.0从零开始
  • 广场
首页 › MySQL › 10分钟搞定mysql主从复制

10分钟搞定mysql主从复制

迦娜王
3年前MySQL
421 0 0

1. mysql的主从复制

1.1. 主从复制的原理:

mysql要做到主从复制,其实依靠的是二进制日志,类似oracle中的归档日志,即:假设主服务器叫Master,从服务器叫Slave;主从复制就是Slave跟着Master学,Master做什么,Slave就做什么。

那么Slave怎么同步Master的动作呢?现在Master有一个日志功能,把自己所做的增删改查的动作全都记录在日志中,Slave只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制,具体实现如下图:

mysql之10分钟搞定mysql主从复制

1.2. 主从复制的好处

1) 好处一:实现服务器负载均衡

2) 好处二:通过复制实现数据的异地备份

3) 好处三:提高数据库系统的可用性

1.3. 配置mysql主从复制

1安装mysql在主机(192.168.153.160)和从机(192.168.153.161)

yum -y install mysql mysql-server mysql-devel

# 开机启动

[root@localhost ~]# chkconfig mysqld on

# 启动mysqld服务

[root@localhost ~]# service mysqld start

设置mysql root访问密码为admin

mysqladmin -uroot -p password admin

给root用户授权远程访问

mysql> GRANT ALL PRIVILEGES ON *.* TO \’root\’@\’%\’IDENTIFIED BY \’admin\’ WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

mysql>

2、修改主服务器master: #vi /etc/my.cnf

[mysqld]

log-bin=mysql-bin //[必须]启用二进制日志,名字可以随意

server-id=160 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、修改从服务器slave:

#vi /etc/my.cnf

[mysqld] log-bin=mysql-bin

//[不是必须加]启用二进制日志

server-id=161 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

4、重启两台服务器的mysql

#/etc/init.d/mysql restart

或者service mysqld restart

5,查看主机状态

使用root用户进入mysql命令行,

show master status;

mysql之10分钟搞定mysql主从复制

6,配置从服务器Slave(192.168.153.161):

mysql>change master to master_host=\’192.168.153.160\’,master_user=\’root\’,master_password=\’admin\’,master_log_file=\’mysql-bin.000002\’,master_log_pos=106;

//注意这是一整条命令不要断开,master_log_file 的值为上图file列的值,106为position的值,数字前后无单引号。

Mysql>start slave; //启动从服务器复制功能

7、检查从服务器(192.168.153.161)复制功能状态:

mysql> show slave status\G

mysql之10分钟搞定mysql主从复制

8、查看 master 和 slave 上线程的状态

在主机(192.168.153.160)使用下面命令

mysql> show processlist\G;

mysql之10分钟搞定mysql主从复制

在从机(192.168.153.161)使用下面命令

mysql> show processlist\G;

mysql之10分钟搞定mysql主从复制

9,主从服务器测试:

在主机(192.168.153.160)上创建数据库qy73,并在qy73中创建表tbl_user.

mysql之10分钟搞定mysql主从复制

在从机(192.168.153.161)上可以发现,数据库qy73和表tbl_user已经同步过来。

mysql之10分钟搞定mysql主从复制

不要为失败找理由,专为成功找方法!

后面会继续给大家分享mycat实现mysql的读写分离操作,感兴趣的朋友可以关注我的头条HelloTeacherc陈

mysql mysql主从复制
0
MySQL常见性能优化
上一篇
如何理解并正确使用 MySql 索引
下一篇
评论 (0)

请登录以参与评论。

现在登录
聚合文章
Servicios profesionales Organizaciones
1年前
在Gitee收获近 5k Star,更新后的Vue版RuoYi有哪些新变化?
1年前
vue3.x reactive、effect、computed、watch依赖关系及实现原理
1年前
Vue 3 新特性:在 Composition API 中使用 CSS Modules
1年前
标签
AI AI项目 css docker Drone Elaticsearch es5 es6 Geometry Go gru java Javascript jenkins lstm mysql mysql优化 mysql地理位置索引 mysql索引 mysql规范 mysql设计 mysql配置文件 mysql面试题 mysql高可用 nginx Redis redis性能 rnn SpringBoot Tensorflow tensorflow2.0 UI设计 vue vue3.0 vue原理 whistle ZooKeeper 开源项目 抓包工具 日志输出 机器学习 深度学习 神经网络 论文 面试题
相关文章
开源的SQL查询优化工具–EverSQL
MySQL Geometry扩展在地理位置计算中的效率优势
mysql纵表转横表
分析一个叶大师的my.cnf自动生成工具
松鼠乐园

资源整合,创造价值

小伙伴
墨魇博客 无同创意
目录
重大新闻 Centos CSS Docker ES5 ES6 Go Java Javascript Linux Mac MySQL Nginx Redis Springboot Tensorflow Vue Vue2.x从零开始 Windows 书籍推荐 人工智能 前端资源 后端资源 壁纸 开源项目 测试 论文
Copyright © 2018-2022 松鼠乐园. Designed by nicetheme. 浙ICP备15039601号-4
  • 重大新闻
  • Centos
  • CSS
  • Docker
  • ES5
  • ES6
  • Go
  • Java
  • Javascript
  • Linux
  • Mac
  • MySQL
  • Nginx
  • Redis
  • Springboot
  • Tensorflow
  • Vue
  • Vue2.x从零开始
  • Windows
  • 书籍推荐
  • 人工智能
  • 前端资源
  • 后端资源
  • 壁纸
  • 开源项目
  • 测试
  • 论文
热门搜索
  • jetson nano
  • vue
  • java
  • mysql
  • 人工智能
  • 人脸识别
迦娜王
坚持才有希望
1224 文章
35 评论
242 喜欢
  • 0
  • 0
  • Top